8e034d391447954bdc1d5b055520a4d19d1a4123
Contextswitch
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.
Features
- 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
Integrations
Todo application backend:
- taskwarrior
- todoist
Third parties integrations:
- Github
- Slack
Frontend integrations:
- Contextswitch
- Sidebery Firefox add-ons
Installation
Using cargo (for development)
cargo make run
Manual
- 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
Using Docker
Build Docker image
docker build -t contextswitch .
Run Contextswitch using Docker
docker run --rm -ti -p 8000:8000 contextswitch
Usage
Access Contextswitch using http://localhost:8000
License
Description
Languages
Rust
96.8%
Dockerfile
2.3%
HTML
0.8%
JavaScript
0.1%