
Contextswitch is a todo list application linking bookmarks to a task. Integrations with third parties applications add context to a task:
- a link to a note taking application to add notes to a task
- a link to a Slack thread
- a link to a Github issue, pull request or discussion related to the task
- ...
It is intended to be based on existing todo applications and augment them.
- list tasks
- add a task
- add a bookmark to a task
- augment a task with third party integration
- update a task status (waiting, done, ...)
- schedule a task
- update a task status based on bookmarks notifications
Todo application backend:
- taskwarrior
- todoist
Third parties integrations:
- Github
- Slack
Frontend integrations:
- Contextswitch
- Sidebery Firefox add-ons
cargo make run
- Get the code
git clone https://github.com/dax/contextswitch
- Build api and web release assets
cargo make build-release
It will produce a target/release/contextswitch-api
backend binary and frontend assets in the web/dist
directory.
- Deploy assets
mkdir -p $DEPLOY_DIR/config
cp -a target/release/contextswitch-api $DEPLOY_DIR
cp -a web/dist/* $DEPLOY_DIR
cp -a api/config/{default.toml, prod.toml} $DEPLOY_DIR/config
- Run server
cd $DEPLOY_DIR
env CONFIG_FILE=$DEPLOY_DIR/config/prod.toml ./contextswitch-api
docker build -t contextswitch .
docker run --rm -ti -p 8000:8000 contextswitch
Access Contextswitch using http://localhost:8000