GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com โ€” GitHub - bureaucatorg/bureaucat: ๐Ÿ”ฅ๏ธ๐Ÿ“๏ธโฐ Open-source Jira, Linear, Monday, ClickUp, Plane alternative. BureauCat is a modern AI native project management platform to manage tasks, sprints, docs, and triage.

BranchesTags
Open more actions menu

Latest commit

 

History

425 Commits
425 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
cmd/bureaucat
cmd/bureaucat
 
 
docs
docs
 
 
internal
internal
 
 
landing
landing
 
 
migrations
migrations
 
 
queries
queries
 
 
web
web
 
 
.air.toml
.air.toml
 
 
.dockerignore
.dockerignore
 
 
.env.example
.env.example
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.goreleaser.yaml
.goreleaser.yaml
 
 
.pgweb.env
.pgweb.env
 
 
.postgres.env
.postgres.env
 
 
CLAUDE.md
CLAUDE.md
 
 
Dockerfile
Dockerfile
 
 
Dockerfile.dev
Dockerfile.dev
 
 
Dockerfile.goreleaser
Dockerfile.goreleaser
 
 
Dockerfile.release
Dockerfile.release
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
VERSION
VERSION
 
 
docker-compose.prod.yml
docker-compose.prod.yml
 
 
docker-compose.yml
docker-compose.yml
 
 
garage-init.sh
garage-init.sh
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
justfile
justfile
 
 
sqlc.yaml
sqlc.yaml
 
 

Repository files navigation

Bureaucat

Bureaucat

Bureaucracy that actually moves. A task and approval workflow app built for teams that value clarity, auditability, and speed.

GitHub ยท Quickstart ยท Features


Features

  • Project-based task management with sequential IDs (e.g. DEVOP-123), priorities, labels, and workflow states
  • Tamper-proof audit log with SHA-256 hash chain verification on every action
  • Mattermost integration with DM notifications for assignments and mentions (extensible to Slack, email, etc.)
  • Single sign-on via Google and Zitadel (OIDC)
  • Role-based access at both system level (admin/user) and project level (guest/member/admin)
  • Single binary deployment with embedded frontend and migrations
  • File uploads with configurable storage

Tech Stack

Layer Technology
Backend Go 1.25 + Echo v5
Frontend Nuxt 4 (Vue 3.5) + TypeScript
Database PostgreSQL 18 + sqlc
Styling Tailwind CSS v4 + shadcn-vue
Package Manager Bun (frontend)

Quickstart

Prerequisites

  • Docker & Docker Compose

Development

# Clone the repo
git clone https://github.com/bureaucatorg/bureaucat.git
cd bureaucat

# Copy environment files
cp .env.example .env

# Start development environment
docker compose up

This starts:

  • Go API at http://localhost:1341 (with hot reload)
  • Nuxt dev server at http://localhost:3041
  • PostgreSQL on port 5432
  • pgweb (DB explorer) at http://localhost:8081

Production

docker compose -f docker-compose.prod.yml up --build

Builds a single Go binary with the frontend embedded. Serves everything on port 1341.

Configuration

Environment Variables

Variable Required Default Description
JWT_SECRET Yes - Secret key for JWT signing (min 32 chars)
DATABASE_URL Yes - PostgreSQL connection string
ACCESS_TOKEN_EXPIRY_MINS No 5 Access token lifetime in minutes
REFRESH_TOKEN_EXPIRY_DAYS No 7 Refresh token lifetime in days
UPLOADS_DIR No ./uploads File upload storage path
MAX_UPLOAD_SIZE No 10485760 Max upload size in bytes (10MB)

Integrations

Configure via the Admin > Integrations panel:

  • Mattermost - DM notifications for task assignments and @mentions. Requires a bot token and server URL.
  • SSO - Google and Zitadel single sign-on. Configure client credentials in Admin > Authentication.

Project Structure

bureaucat/
โ”œโ”€โ”€ cmd/bureaucat/        # Entry point, embedded assets
โ”œโ”€โ”€ internal/
โ”‚   โ”œโ”€โ”€ handlers/         # HTTP request handlers
โ”‚   โ”œโ”€โ”€ server/           # Echo server, routing, middleware
โ”‚   โ”œโ”€โ”€ auth/             # JWT, password hashing, middleware
โ”‚   โ”œโ”€โ”€ activity/         # Tamper-proof activity logging
โ”‚   โ”œโ”€โ”€ notifier/         # Notification system (Mattermost, extensible)
โ”‚   โ”œโ”€โ”€ store/            # sqlc-generated database layer
โ”‚   โ””โ”€โ”€ database/         # Migration management
โ”œโ”€โ”€ migrations/           # SQL migration files
โ”œโ”€โ”€ queries/              # sqlc query definitions
โ”œโ”€โ”€ web/                  # Nuxt frontend
โ”‚   โ”œโ”€โ”€ app/pages/        # File-based routing
โ”‚   โ”œโ”€โ”€ app/components/   # Vue components + shadcn-vue
โ”‚   โ””โ”€โ”€ app/composables/  # State management
โ”œโ”€โ”€ Dockerfile            # Multi-stage production build
โ””โ”€โ”€ docker-compose.yml    # Development environment

API

API documentation is available at /docs when running the server (Swagger UI).

To regenerate docs:

swag init -g cmd/bureaucat/main.go -o docs

Contributing

This repo is very open to contributions, especially prompt requests! If you have an idea or improvement, feel free to open an issue describing what you'd like rather than submitting a pull request. We'll take it from there. :)

License

See LICENSE for details.

About

๐Ÿ”ฅ๏ธ๐Ÿ“๏ธโฐ Open-source Jira, Linear, Monday, ClickUp, Plane alternative. BureauCat is a modern AI native project management platform to manage tasks, sprints, docs, and triage.

www.bureaucat.org

Topics

approval-workflowboardsbug-trackergolangjirakanbanpostgresqlproject-managementproject-planningtasktask-managementtask-managertask-manager-apptodo

Resources

Readme
AGPL-3.0 license
Activity
Custom properties

Stars

60 stars

Watchers

1 watching

Forks

8 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 โ€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800ร—600. No cookies required.