Skip to content

dax/contextswitch

Repository files navigation

Contextswitch

![Apache 2 License](https://img.shields.io/badge/license-Apache 2-blue.svg)
Coverage Status CI

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

  1. Get the code
git clone https://github.com/dax/contextswitch
  1. 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.

  1. 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
  1. 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

AGPL

About

Todo list application linking bookmarks to a task

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages