Skip to content

aliansoftwareteam/AlianHub-Project-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

117 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

The open-source, self-hosted project management platform β€” a ClickUp / Jira alternative with built-in time tracking (screenshots + timesheets) and AI project planning.

Built for enterprises, startups, and growing teams β€” no per-seat pricing, no vendor lock-in, your data on your own servers.

License: AGPL v3 Contributor Covenant GitHub release GitHub Discussions GitHub stars


AlianHub β€” open-source project management dashboard



Quick Start

🐳 Option 1 β€” Docker (recommended for self-hosting)

# Grab the compose file and run
curl -O https://raw.githubusercontent.com/aliansoftwareteam/AlianHub-Project-Management-System/main/docker-compose.yml
# Set JWT_SECRET (required) β€” see .env.example for full env-var reference
echo "JWT_SECRET=$(openssl rand -hex 32)" > .env
docker compose up -d
# AlianHub running at http://localhost:4000

Update to a newer version later:

docker compose pull && docker compose up -d

Images are published to GHCR: ghcr.io/aliansoftwareteam/alianhub:latest. Multi-arch (amd64 + arm64).

πŸ›  Option 2 β€” From source (for developers)

git clone https://github.com/aliansoftwareteam/AlianHub-Project-Management-System.git
cd AlianHub-Project-Management-System
npm run setup

That's it. No technical knowledge required. npm run setup will:

  1. Install all dependencies (root, frontend, wizard) in parallel
  2. Generate a .env file with secure random secrets
  3. Build the installation wizard UI
  4. Start the backend and frontend dev server
  5. Auto-complete the installation wizard β€” connects to MongoDB, sets up storage, skips optional services (Firebase / AI / SMTP), initializes the database, and creates an admin account
  6. Open http://localhost:8080 in your browser

When it's done, you'll see this in your terminal:

──────────────────────────────────────────────────────────
  βœ“  AlianHub is ready!
──────────────────────────────────────────────────────────

  URL:       http://localhost:8080
  Email:     admin@admin.local
  Password:  admin123

  API:       http://localhost:4000
  Stop:      Ctrl+C in this terminal
──────────────────────────────────────────────────────────

Prerequisite: MongoDB running locally on mongodb://localhost:27017. If you don't have it: docker run -d -p 27017:27017 mongo:7 or download from mongodb.com.

Available commands

Command What it does
npm run setup Full setup β€” install, configure, start, auto-complete wizard, open browser
npm run dev Fast restart β€” skips install, just starts the services
npm run setup:reset Wipe node_modules and reinstall everything
npm run setup -- --manual Skip auto-setup β€” open the interactive wizard instead
npm run setup -- --no-open Start without auto-opening a browser

Custom admin credentials

SETUP_ADMIN_EMAIL=you@example.com SETUP_ADMIN_PASSWORD=secret npm run setup

Other env-var overrides: SETUP_ADMIN_FIRST, SETUP_ADMIN_LAST, SETUP_COMPANY, SETUP_PHONE, SETUP_COUNTRY, SETUP_CITY, SETUP_STATE.

Manual setup still works. Everything above is an additive convenience layer. All existing scripts (npm start, npm run nodemon, npm run basic-install, etc.) and the original interactive wizard are unchanged. If npm run setup ever fails it falls back automatically to the wizard UI so you can finish manually.


What is AlianHub?

AlianHub is a full-stack, open-source project management system designed for teams that require flexibility, transparency, and ownership over their workflows.

Unlike SaaS-only tools, AlianHub is built to be:

  • Self-hosted
  • Extensible
  • Customizable for real-world organizational needs

It supports both web and desktop environments and is suitable for internal tools, enterprise deployments, and long-term team collaboration.


Architecture

graph TB
    subgraph clients["Clients"]
        Browser["🌐 Web Browser<br/>Vue.js + Pinia"]
        Desktop["πŸ’» Desktop App<br/>Electron"]
    end

    subgraph server["Server (Node.js + Express)"]
        API["βš™οΈ Express API<br/>/api/v2/*"]
        Socket["⚑ Socket.io<br/>real-time events"]
    end

    DB[("πŸ—„οΈ MongoDB<br/>company-scoped<br/>multi-tenant")]
    Storage[("πŸ“¦ Storage<br/>Wasabi S3 or local filesystem")]

    Browser -->|REST + WebSocket| API
    Browser -.->|live updates| Socket
    Desktop -->|REST + WebSocket| API
    Desktop -.->|live updates| Socket
    API --> DB
    API --> Storage
    Socket --> DB
Loading

Key principle: all data is scoped to companyId for multi-tenancy. A single AlianHub instance can host multiple companies, each with isolated data.

Deeper architecture docs: .claude/ARCHITECTURE.md Β· .claude/DESIGN.md


Tech Stack

AlianHub is built using a pragmatic and scalable stack:

  • Frontend: Vue
  • Backend: Node.js
  • Database: MongoDB
  • Desktop: Electron
  • Repository Structure: Single repository

Key Features

  • πŸ“‹ Project & task management β€” Create projects with custom milestones, sprints, statuses, and custom fields. Track tasks across List, Board, Table, Calendar, and Workload views with drag-and-drop, sub-tasks, checklists, attachments, comments, due dates, and reminders.

  • πŸ‘₯ Team collaboration with RBAC β€” Assign tasks to users, manage role-based permissions per company, and create custom roles with dynamic permission rules. Multi-tenant by design β€” a single instance can host multiple companies, each with isolated data.

  • ⚑ Real-time collaboration via Socket.io β€” Changes propagate to every connected client instantly. No polling, no stale views, no F5 refreshes.

  • πŸ” Advanced search & saved filters β€” Find tasks by project, status, assignee, creator, due date, or priority. Save frequently used filters for one-click reuse.

  • ⏱️ Timesheets & reporting β€” Project, user, and workload timesheets. Generate milestone and performance reports. Optional productivity tracking (screenshots / keystrokes / mouse events) for time-sensitive teams.

  • πŸ€– AI assistance β€” Generate tasks, subtasks, checklists, descriptions, and project templates with AI. Multiple LLM providers supported.

  • πŸ’¬ Built-in chat & channels β€” Real-time messaging and dedicated channels per project or team.

  • πŸ’» Web + desktop (Electron) β€” Identical experience in the browser and as a native desktop app. Multi-language UI via vue-i18n.

  • 🏠 Self-hosted, your data β€” Run on your own servers with MongoDB and Wasabi/S3 (or local filesystem) storage. No vendor lock-in, no per-seat pricing, no data leaving your infrastructure.

Features evolve continuously β€” see Discussions for what's next and CHANGELOG.md for what just shipped.


Feature status

Capability Status
List Β· Board (Kanban) Β· Table Β· Calendar Β· Workload views βœ… Shipped
Sub-tasks, checklists, attachments, comments, custom fields βœ… Shipped
Time tracking β€” timesheets + optional screenshots / activity βœ… Shipped
Custom roles & per-company RBAC βœ… Shipped
Sprints, milestones & reports βœ… Shipped
AI task / sub-task / project generation βœ… Shipped
Built-in chat & channels Β· real-time sync (Socket.io) βœ… Shipped
Gantt / timeline view πŸ”œ On the roadmap

How AlianHub compares

Capabilities that are free and built-in here β€” but paid, limited, or absent in other open-source PM tools:

Capability AlianHub Plane (open-source)
Time tracking with screenshots βœ… Free ❌ Not available
Custom fields βœ… Free πŸ’² Paid
Custom roles & permission matrix βœ… Free ❌ 3 fixed roles
Dashboards & widgets βœ… Free πŸ’² Paid (custom)
Built-in chat βœ… Free ❌ Not available
AI project generation βœ… Free (your API key) ❌ Not available
Milestones βœ… Free ❌ Not available

Comparison reflects each project's open-source edition; both are AGPL-3.0. AlianHub is younger and still closing gaps of its own (e.g. Gantt) β€” see the table above.


πŸ“Έ Screenshots

A quick tour of AlianHub. Try the live demo to explore for yourself.

Dashboard

AlianHub customizable dashboard showing task-by-assignee, workload-by-status, and calendar widgets

Customizable home dashboard with drag-to-arrange widgets β€” Task by Assignee, Workload by Status, and a live Calendar view.

Board View (Kanban)

AlianHub Kanban board showing tasks grouped by status columns with due dates, assignees, and priority indicators

Drag-and-drop Kanban board grouped by status (or any field). Cards show due date, assignee, priority, and sub-task count. Switch the same project to List, Table, Calendar, Workload, or a custom view at any time.

List View

AlianHub list view with tasks grouped by status, showing assignee, due date, priority, and bulk-action toolbar

Dense list view grouped by status with sortable columns β€” Chat, Assignee, Due Date, Priority, Key, Created Date, Created By. Select one or many tasks to bulk-edit status, priority, assignees, due dates, tags, or delete/archive in a single click.

Calendar View

AlianHub monthly calendar view with tasks and sub-tasks as color-coded bars spanning days

Monthly calendar with tasks rendered as color-coded bars spanning their start and due dates. Sub-tasks appear inline with their parent. Filter by yourself or any assignee, navigate month-to-month, or jump to today.

Task Detail

AlianHub task detail view showing description, sub-tasks, custom fields, and right-side metadata panel with status, assignees, dates, and time estimates

Full task editor with Task Details, Comments, Activity Log, and Time Log tabs. Add sub-tasks, define unlimited custom fields (text, number, email, checkbox, currency, etc.), attach files, and track estimated vs. actual hours in the always-visible right sidebar.

Workload Report

AlianHub weekly workload timesheet showing logged vs. planned hours per user, drillable into projects and tasks

Weekly workload + timesheet in a single view β€” see logged vs. planned hours per user, drill down into projects and individual tasks, navigate any date range, and toggle between automatically tracked time and manual entries. A capacity-planning differentiator that most open-source PMS tools don't ship.

Settings & Customization

AlianHub company settings page with task priorities, milestone statuses, multi-currency support, and a deep customization sidebar

Deep, per-company customization β€” company info, custom task priorities with icons, milestone statuses with past/future calendar visibility, multi-currency support, members & teams, project templates, custom field manager, role-based security & permissions, time-tracking rules, and notification preferences.

AI Assist

AlianHub AI assist modal with prompt templates across Marketing, Sales, Email, SEO, and Services

AI available everywhere β€” generate tasks, sub-tasks, checklists, project plans, and task descriptions from natural language. Pre-built prompt templates across Marketing, Sales, Email, SEO, and Services to jump-start your work without staring at a blank field.


Documentation

πŸ“˜ Full user guide & API reference: help.alianhub.com

For development:

  • 🀝 CONTRIBUTING.md β€” how to contribute
  • 🌿 BRANCHING.md β€” branching strategy and PR workflow
  • πŸ›‘οΈ CODE_OF_CONDUCT.md β€” community standards
  • πŸ”’ SECURITY.md β€” responsible disclosure for security issues
  • πŸ†˜ SUPPORT.md β€” where to ask questions, report bugs, request features

Demo

You can explore a live demo here:

πŸ‘‰ https://demo.alianhub.com

Demo data may reset periodically.


Roadmap

What we're working on, what's planned, and what we're considering β€” follow along in GitHub Discussions.

Want to suggest something? Open a feature request or start a discussion.


Contributing

Contributions are welcome β€” bug reports, feature ideas, documentation fixes, and pull requests of all sizes.

πŸ“– Start here:

Looking for something to work on? Browse good first issues or help wanted.


Support & Community

What Where
πŸ“˜ Read the docs help.alianhub.com
πŸ’¬ Ask a question GitHub Discussions
πŸ› Report a bug Bug Report issue
πŸš€ Request a feature Feature Request issue
🏒 Commercial support support@aliansoftware.net

Full guide: SUPPORT.md.


Deploy & customize with Aliansoftware

AlianHub is built and maintained by Aliansoftware. Want it run for you? We also deploy, customize, and support AlianHub for teams:

  • πŸš€ Managed hosting & deployment β€” on your infrastructure or ours
  • πŸ› οΈ Custom features & integrations β€” tailored to your workflow
  • 🀝 Priority support & response-time targets β€” support@aliansoftware.net

Governance

AlianHub is currently maintained by core maintainers (company-backed).

The long-term goal is to transition toward a community-driven project with dedicated maintainers.


Security

If you discover a security vulnerability, do not open a public issue.

Please report it responsibly using GitHub Security Advisories as described in
SECURITY.md.


Contributors β™₯️ Thanks

We extend our gratitude to all our numerous contributors who create plugins, assist with issues and pull requests, and respond to questions on GitHub Discussions.

AlianHub Project-Management-System is a community-driven project, and your contributions continually improve it.



Repo Activity

GitHub commit activity Last commit Closed PRs Open issues


License

Licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

See the LICENSE file for the full license text and COPYRIGHT for the copyright notice.

What AGPL-3.0 means for you:

  • βœ… You can use, modify, self-host, and distribute AlianHub freely.
  • βœ… You can run a private modified version internally without publishing changes.
  • ⚠️ If you run a modified version as a public network service (SaaS), you must publish your modifications under the same license.
  • πŸ“© Need a different license for commercial / closed-source use? Contact us at support@aliansoftware.net.