GitHub - rush86999/atomic: Solve all your scheduling problems using AI for every...

 1 year ago
source link: https://github.com/rush86999/atomic
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Atomic logo

Atomic - Self hosted open source AI planner to solve your scheduling problems

An alternative to Motion, Clockwise & Reclaim



Table of Contents


  • warning Project is under active development
  • warningconsole.log.*$ regex was introduced to remove console logs. Code needs to be edited for side effects. Your IDE should be able to catch most of these or you can wait for an update


Imagine going back and forth for recurring 1:1 meetings in your email for your team. Now imagine working in a remote team with different timezones. Now imagine arranging an ad hoc team meeting that was not planned for your remote team.

How do you get everyone together without disturbing their work flow (aka tasks)?

Use AI to find open slots from everyone's calendar and move things around if possible to find a good spot for everyone.

Add tasks on your calendar from any app. Let the AI scheduler move around these task events while still giving you time to get them done.

Now take this even a step further with events that are modifiable and can be placed somewhere else based on your priorities. Let all of this happen automagically for you on a daily basis before work starts.

What this is not for?

  • Replace Calendly links. Calendly links are for arranging fixed meetings that do not change like with your clients.
  • Replace regular scheduled fixed meetings. Fixed time meetings do not get changed.
  • Creating fixed meetings. Just use your calendar for it.


  • You can find documentation on how to use Atomic at https://docs.atomiclife.app
  • Installation for this repo is based on following the README.md files for each directory to completely install Atomic on your own servers
  • The installation process will take some time. Consider reserving a few hours for any trouble shooting
  • Hasura connected to a Postgresql database is required to store data
  • Amplify is used for authentication, parts of storage, database
  • Serverless Framework is used for part of a serverless backend

You can see a demo video at https://www.atomiclife.app


Feature Description
Semantic search Use unique key phrases to match semantically similar past task events and apply them to new ones. Now your past tasks are templates for new ones! Apply duration, color, time preferences, priority, tags and more. Event details are converted into vectors and indexed for search. Note: You need to "train" Atomic on existing events to create event templates for new events. Read the docs for more info.
Automated tagging Apply tags automatically using an AI model used for classification. Each tag comes with its own set of settings configured to apply to all matched events
Flexible Meetings Create recurring 1:1's or ad hoc team meetings that works with everyone's schedule. Every attendee's calendar is taken into account. Non-Atomic users can also sync their calendars and submit their time preferences. Once setup, your flexible recurring meetings occur automagically conflict free based on your time preferences.
Autopilot You can run the AI planner on Autopilot that will also search & apply features to new events based on past trained event templates. The AI planner will always run before your work day starts
Time Preferences Select time preferences for flexible meetings and other modifiable events
Train events You can train existing events and make them templates for new ones. Attributes you can change include transparency, buffer times, priority, time preferences, modifiable nature, tags, color, duration, break type, alarms. You can also "untrain" by turning "link off" in the event menu options.
Time Blocking You can automate time blockings of tasks that have a daily or weekly deadline with priority to let Atomic place them in the right place on your calendar. The deadlines can be soft or hard based on your requirements.
Priority You can set priority to modifiable events. Priority of 1 is neutral. 1 has no impact on the AI planner's decision making process. Any number > 1 will impact sooner it appears on the calendar relative other high priority events.
Rating You can rate events to tell Atomic how productive you were for the time block. Next run, Atomic will take it into consideration before the placing the event if it's modifiable
Smart Tags You can apply settings to tags. These settings will tell Atomic how to apply features or attributes to new events that are tagged by the AI model or manually.

Benefits of Self Hosted

  • Privacy enabled by default
  • Customizable - adjust any parameters to make it work to your requirements

Cloud Hosted Atomic

  • Prioritized version
  • Full customer support & bug fixes
  • Road map
    • SSO for teams
    • Microsoft Outlook Calendar integration
    • ChatGPT integration for Premium version

Customize Atomic for your team on your cloud

  • Same level of support & features as cloud hosted version
  • Same features
  • 1 year support included
  • $15 / month support afterwards


Meeting Assist


  • Dockerized solution is a work in progress
  • See atomic-docker branch for more details

Support the Project

  • I'm spending 100% of my work time on this project
  • I'm planning a kickstarter project to open source more features on the road map. Subscribe to my newsletter where I will notify you when it kicks off
    • Get exclusive early access to new features for supporting the project
  • Star this repository, so I can start an Open Collective to support this project
  • In process of setting up Github Sponsors
  • Follow my public roadmap at https://changemap.co/atomic-life/atomic/. Note: kickstarter campaign will determine feature priority. If you will be supporting the campaign make sure to upvote features you want on the public roadmap.
  • Subscribe to my cloud hosted version so I can keep this project alive (currently in beta and not being charged yet)
  • Follow me on Twitter: https://twitter.com/rish1_2
  • Checkout my other project: https://www.gptoverflow.link/


  1. Fork this repository and clone the fork to your machine
  2. Create a branch (git checkout -b my-new-feature)
  3. Implement a new feature or fix a bug and add some tests
  4. Commit your changes (git commit -am 'Added a new feature')
  5. Push the branch to your fork on GitHub (git push origin my-new-feature)
  6. Create new Pull Request from your fork

About Joyk

Aggregate valuable and interesting links.
Joyk means Joy of geeK