What Huly Does
Huly unifies multiple workflow tools:
- Issue Tracking: Linear-style issue management with projects, sprints, priorities, and kanban boards
- Team Chat: Real-time messaging with channels, threads, reactions, and file sharing
- Documents: Collaborative wiki/knowledge base with rich editor and nested pages
- Time Tracking: Built-in time tracking for issues and projects
- HR Module: Employee profiles, department management, leave requests, and onboarding
- CRM: Contact management and deal pipeline (in development)
- Notifications: Unified notification center across all modules
Architecture
Huly uses a unique reactive architecture:
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Svelte │────▶│ Platform │────▶│ MongoDB │
│ Frontend │ │ Server │ │ (Data) │
└──────────────┘ │ (TypeScript)│ └──────────────┘
└──────┬───────┘
│
┌─────────┼─────────┐
│ │ │
┌──────┴──┐ ┌───┴───┐ ┌───┴────┐
│ Elastic │ │ MinIO │ │ Love │
│ Search │ │(Files)│ │(Collab) │
└──────────┘ └───────┘ └────────┘Self-Hosting
Docker Compose
services:
huly:
image: hardcoreeng/huly:latest
ports:
- "8083:8083"
environment:
SERVER_SECRET: your-secret-key
MONGO_URL: mongodb://mongo:27017
ELASTIC_URL: http://elastic:9200
MINIO_ENDPOINT: minio
MINIO_ACCESS_KEY: minioadmin
MINIO_SECRET_KEY: minioadmin
depends_on:
- mongo
- elastic
- minio
mongo:
image: mongo:7
volumes:
- mongo-data:/data/db
elastic:
image: elasticsearch:7.17.22
environment:
- discovery.type=single-node
- xpack.security.enabled=false
volumes:
- elastic-data:/usr/share/elasticsearch/data
minio:
image: minio/minio
command: server /data
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
volumes:
- minio-data:/data
volumes:
mongo-data:
elastic-data:
minio-data:Key Features
Linear-Style Issue Tracking
- Projects: Organize work into projects with custom workflows
- Sprints: Time-boxed iterations with velocity tracking
- Sub-issues: Break down work with parent-child relationships
- Labels & Priorities: Categorize and prioritize with P0-P3 levels
- Automations: Auto-assign, auto-label, and status transitions based on rules
- GitHub Integration: Sync issues with GitHub PRs and commits
Integrated Chat
Unlike standalone chat tools, Huly's chat is deeply integrated:
- Reference issues, documents, and team members inline
- Create issues directly from chat messages
- Thread discussions on any topic
- Channel-based organization (public, private, DM)
Knowledge Base
- Nested document structure like Notion
- Real-time collaborative editing
- Markdown + rich content blocks
- Link between docs and issues
Huly vs Alternatives
| Feature | Huly | Linear | Jira | Notion |
|---|---|---|---|---|
| Open Source | Yes (EPL-2.0) | No | No | No |
| Issue tracking | Yes | Yes | Yes | Limited |
| Team chat | Built-in | No | No | No |
| Wiki/Docs | Built-in | No | Confluence | Yes |
| Time tracking | Built-in | No | Plugin | No |
| HR module | Built-in | No | No | No |
| Self-hosted | Yes | No | Data Center | No |
常见问题
Q: Huly 真的能替代 Linear + Slack + Notion? A: 对于中小团队,Huly 的集成体验确实可以替代这三个工具。大型团队可能会发现各个模块的深度不如专用工具,但集成的优势(无需上下文切换、数据天然关联)往往弥补了这一点。
Q: 支持 GitHub/GitLab 集成吗? A: 支持 GitHub 集成,可以关联 PR 和 commit 到 Huly issues。GitLab 集成在社区开发中。
Q: 自托管资源需求大吗? A: 需要 MongoDB + Elasticsearch + MinIO,最低 8GB RAM。比单个工具资源消耗大,但考虑到它替代了多个工具,整体资源使用是合理的。
来源与致谢
- GitHub: hcengineering/platform — 25.3K+ ⭐ | EPL-2.0
- 官网: huly.io