Self-hosted developer workspace

Every tool. One place.

DevOne puts your board, Git, databases, API client, docs, drawings, pipelines and servers inside one project, so the context you need is always a click away.

The workspace

Everything a project needs, in the project.

Stop juggling eight tabs. Every tool knows which project you are in.

  • Board

    Board, list and calendar views with statuses, priorities and due dates.

  • Git

    Branches, commits and changes from GitHub and GitLab, side by side with the work.

  • Database

    Browse tables, keys and indexes, and run queries against project databases.

  • API client

    Send requests, keep collections and replay history without leaving the project.

  • Docs

    Write project documentation right next to the work it describes.

  • Drawings

    Sketch architecture and flows on a canvas the whole team can open.

  • Pipelines

    Follow CI/CD for every merge request and read job logs in a terminal view.

  • SSH terminal

    Connect to your servers from the browser, with saved credentials if you want them.

Security

Your code stays on your servers.

DevOne runs on infrastructure you control. Secrets are encrypted at rest and every sensitive action leaves a trail.

  • Encrypted credentials

    Provider tokens and saved SSH secrets are encrypted before they are stored.

  • HttpOnly sessions

    Browser sessions are database-backed and never reuse your provider token.

  • Pinned host keys

    The terminal remembers each server’s key and refuses one that changes.

  • Audit log

    Settings changes, member changes and terminal access are recorded.

Desktop app

Or run it on your own computer.

The desktop app runs DevOne with its own built-in database. No server, no setup: install it and sign in.

Latest release · v1.1.0

Self-host

Up in four steps.

DevOne ships with Docker Compose, PostgreSQL and Redis. Bring a server with Docker and keep your data.

  1. 1Get the code
  2. 2Copy the example environment
  3. 3Set a database password and encryption key
  4. 4Start the stack

The first person to sign in becomes the administrator. Afterwards, set DEVONE_ALLOW_BOOTSTRAP=false in .env and run docker compose up -d again. Full self-hosting guide

~/devone
# 1 · Get the code
$ git clone https://github.com/imnotseanwtf/devone
$ cd devone
# 2 · Copy the example environment
$ cp env.example.txt .env
# 3 · Set a database password and encryption key
$ perl -pi -e "s/change-me/$(openssl rand -hex 16)/g; \
  s|^DEVONE_ENCRYPTION_KEY=.*|DEVONE_ENCRYPTION_KEY=$(openssl rand -base64 32)|; \
  s/^DEVONE_ALLOW_BOOTSTRAP=.*/DEVONE_ALLOW_BOOTSTRAP=true/" .env
# 4 · Start the stack
$ docker compose pull
$ docker compose up -d
✓ DevOne is running on http://localhost:3000

Bring the whole project home.

Sign in with GitHub or GitLab and open your first project.