A comprehensive toolkit built with Tauri, React, and TypeScript for managing projects, generating invoices, storing passwords securely, and tracking daily git activity.
Dev Cockpit is a local-first, privacy-focused development productivity suite that combines project management, secure password storage, invoice generation, and intelligent git activity tracking.
Organize projects with client information and git repository tracking
Secure local password vault with AES-256 encryption
Professional PDF invoices from project data
Automated daily reports with smart ticket grouping
Powerful features designed to enhance developer productivity and workflow management.
Comprehensive project organization and tracking
Pattern: feature/PROJ-{ticket}
Matches: feature/PROJ-123, fix/PROJ-123, chore/PROJ-123
Groups by: PROJ-123 (regardless of prefix)
Pattern: {prefix}/{identifier}-{ticket}
Matches: feature/TEAM-456, fix/JIRA-789
Groups by: TEAM-456, JIRA-789
Automated daily reports with intelligent commit grouping
📅 Daily Update - 2024-01-15 🚀 E-commerce Platform Ticket PROJ-123: • 8 commits • Changes: - Add user authentication feature - Fix login validation bug - Update API documentation - Add unit tests for auth flow Ticket PROJ-456: • 3 commits • Changes: - Implement dashboard view
Military-grade encryption for your sensitive data
Professional PDF invoices from project data
Built with modern technologies for performance, security, and maintainability.
React + TypeScript + Tailwind CSS + shadcn/ui
Rust + Tauri + SQLite
AES-256-GCM + Argon2 + Local-first
Puppeteer + Handlebars templates
Complete reference for Tauri commands and data structures.
Creates a new project with client and git repository information
await invoke("create_project", { projectData })
Generates daily activity report grouped by tickets
await invoke("generate_slack_report")
Opens project directory in Cursor IDE
await invoke("open_in_cursor", { path })
Sets up master password with Argon2 hashing
await invoke("set_master_password", { data })
Creates encrypted password entry with AES-256-GCM
await invoke("create_password_entry", { entry })
Exports encrypted password database
await invoke("export_password_database")
Generates professional PDF invoice from project data
await invoke("generate_project_invoice", { invoiceRequest })
Low-level invoice generation with custom data
await invoke("generate_invoice", { data })
{
id: string,
name: string,
customer_name: string,
git_path?: string,
git_author?: string,
branch_naming_pattern?: string,
default_items: ProjectItem[]
}
{
id: string,
title: string,
username: string,
encrypted_password: string,
url?: string,
encrypted_notes?: string
}
Quick setup guide to get Dev Cockpit running on your machine.
git clone <repo-url> cd dev-cockpit npm install npm run tauri dev
feature/PROJ-{ticket}
Matches: feature/PROJ-123, fix/PROJ-123, chore/PROJ-123
{prefix}/{identifier}-{ticket}
Flexible pattern for any prefix and identifier
development/user/TEAM-{ticket}
Complex nested branch structure
{
"name": "E-commerce Platform",
"customer_name": "Acme Corp",
"git_path": "/path/to/project",
"git_author": "John Doe",
"branch_naming_pattern":
"feature/PROJ-{ticket}",
"default_items": [
{
"description": "Development Work",
"amount": 100000,
"formatted_amount": "$1,000.00"
}
]
}