Skip to content
/ atomic Public
forked from rush86999/atomic

Solve all your scheduling problems using AI for everyone

License

Notifications You must be signed in to change notification settings

twilwa/atomic

 
 

Repository files navigation

Atomic logo

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

An alternative to Motion, Clockwise & Reclaim

Table of Contents

Disclaimer

  • ⚠️ Project is under active development
  • ⚠️ console.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

Problem

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.

Documentation

  • 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

Demo

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

Features

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 low 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
    • Zoom video is already integrated. However, it is in approval process & will not work until Zoom Inc. gives green light

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

Diagram

Meeting Assist

    sequenceDiagram
    actor Alice
    participant A as Atomic
    actor Bob
    actor John
    participant H as handshake.atomiclife.app
    participant P as AI Scheduler

    participant G as Google Calendar
    Alice->>A: Create a new meeting assist with John & Bob as attendees
    A->>John: Sends handshake link for a possible meeting
    A->>Bob: Sends another handshake link to another attendee 
    John->>H: Selects time preferences (not availability like a booking link)
    Bob->>H: Also selects time preferences
    H->>P: Submits & starts AI planner after minimum threshold met
    P->>G: finds an optimal slot &creates the new event

Docker

  • 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
  • Launching on product hunt soon: Atomic on Product Hunt
  • 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/
  • Upcoming launch: https://chatgpt.atomiclife.app
  • Used Atomic? write a review or let me know!

Contributing

  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

Solve all your scheduling problems using AI for everyone

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 85.0%
  • JavaScript 12.8%
  • Kotlin 1.2%
  • PLpgSQL 0.7%
  • Python 0.1%
  • HTML 0.1%
  • Other 0.1%