No description
- JavaScript 66.9%
- Go 29.6%
- HTML 3.3%
- Shell 0.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
Codeberg is the primary source; GitHub is a mirror. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
| .claude | ||
| .task/checksum | ||
| build | ||
| cmd | ||
| config | ||
| database | ||
| dist-specific-files | ||
| docs | ||
| engine | ||
| internal | ||
| public/built | ||
| static/swagger-ui | ||
| templates | ||
| .dockerignore | ||
| .env.example | ||
| .gitattributes | ||
| .gitignore | ||
| .goreleaser.yml | ||
| annotate-card | ||
| api_search_test.go | ||
| api_tags_test.go | ||
| api_test.go | ||
| api_wordcloud_test.go | ||
| ARCHITECTURE.md | ||
| backend | ||
| backend.env.example | ||
| bulk_edit_handlers.go | ||
| CHANGELOG.md | ||
| CLAUDE.md | ||
| config.env | ||
| DATABASE_README.md | ||
| Dockerfile | ||
| EPHEMERAL_POSTGRES.md | ||
| fix-search.sh | ||
| frontend.env.example | ||
| go.mod | ||
| go.sum | ||
| GO_POSTGRES_IMPROVEMENTS.md | ||
| godocs | ||
| handler_wasm.go | ||
| INSTALL.md | ||
| integration_test.go | ||
| LICENSE | ||
| main.go | ||
| main_test.go | ||
| main_wasm.go | ||
| md2html | ||
| MIGRATIONS.md | ||
| OKLCH_COLOR_GUIDE.md | ||
| OPENAPI.md | ||
| page_handlers.go | ||
| README.md | ||
| research.md | ||
| ROADMAP.md | ||
| routes_wasm.go | ||
| rules.md | ||
| seed_wasm.go | ||
| start-separated.sh | ||
| story_handlers.go | ||
| task-plus.yml | ||
| Taskfile.yml | ||
| templates.go | ||
| TEST_RESULTS_COMPLETE.md | ||
| testgen | ||
| TESTING.md | ||
| VERSIONING.md | ||
| WORDCLOUD_SUMMARY.md | ||
godocs
Demo snapshot — try the live demo
A lightweight Electronic Document Management System (EDMS) for home users, built entirely in Go.
Originally created by deranjer/godocs — hard fork with significant modernization.
What is godocs?
A self-hosted document management system for scanning, organizing, and searching receipts, documents, and other files. Focused on simplicity, speed, and reliability over enterprise complexity.
Quick Install
go install github.com/drummonds/godocs@latest
godocs
Starts with pglike (SQLite via go-postgres) — no external database needed.
Key Design Principles
- Easy Setup — works out-of-the-box, no dependencies for basic use
- Pure Go — single binary with embedded static assets
- Full-Text Search — PostgreSQL tsvector or SQLite fallback
- Step-Based Ingestion — hash, deduplicate, OCR, index
- Multiple Formats — PDF, images (TIFF, JPG, PNG), text files
Major Improvements in This Fork
- Go 1.22+ with structured logging (slog)
- SSR frontend using lofigui + pongo2 templates + Bulma CSS
- Pure Go PDF rendering (no CGo required)
- PostgreSQL full-text search with word cloud visualization
- Step-based ingestion with job tracking
- Canonical file naming with sidecar files (.ocr.txt, .thumb.png, .tags.json)
Documentation
Full documentation: drummonds.github.io/godocs
- Getting Started — configuration, environment variables
- Development — building, testing, deployment
- API Reference — OpenAPI / Swagger
- Internal Docs — file naming, tagging, lifecycle
Links
| Documentation | https://h3-godocs.statichost.page/ |
| Source (Codeberg) | https://codeberg.org/hum3/godocs |
| Mirror (GitHub) | https://github.com/drummonds/godocs |
License
See LICENSE file.
