No description
  • JavaScript 66.9%
  • Go 29.6%
  • HTML 3.3%
  • Shell 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Humphrey Drummond efb18ae760 Migrate module path from github.com to codeberg.org
Codeberg is the primary source; GitHub is a mirror.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 23:11:23 +00:00
.claude Update docs to reflect Bun ORM removal and go-postgres adoption 2026-02-07 11:40:57 +00:00
.task/checksum Initial commit: godocs v0.12.1 2025-11-09 21:25:47 +00:00
build update doc 2026-02-28 19:29:00 +00:00
cmd Migrate module path from github.com to codeberg.org 2026-03-26 23:11:23 +00:00
config Implement document archival lifecycle (steps 1-10) 2026-02-26 08:34:36 +00:00
database Migrate module path from github.com to codeberg.org 2026-03-26 23:11:23 +00:00
dist-specific-files Initial commit: godocs v0.12.1 2025-11-09 21:25:47 +00:00
docs Documenting tags 2026-03-02 20:29:17 +00:00
engine Migrate module path from github.com to codeberg.org 2026-03-26 23:11:23 +00:00
internal Adding internal/testdocs 2026-03-02 08:27:29 +00:00
public/built Removal of wasm front end 2026-02-10 14:58:36 +00:00
static/swagger-ui Embedding swagger generation files 2025-11-22 08:17:28 +00:00
templates Documenting tags 2026-03-02 20:29:17 +00:00
.dockerignore Initial commit: godocs v0.12.1 2025-11-09 21:25:47 +00:00
.env.example adding demo mode 2026-02-09 23:37:45 +00:00
.gitattributes Initial commit: godocs v0.12.1 2025-11-09 21:25:47 +00:00
.gitignore Adding internal/testdocs 2026-03-02 08:27:29 +00:00
.goreleaser.yml Add css rules for about page 2025-12-02 21:21:28 +00:00
annotate-card improving doucment card format 2026-02-27 23:17:46 +00:00
api_search_test.go Migrate module path from github.com to codeberg.org 2026-03-26 23:11:23 +00:00
api_tags_test.go Squashed commit of the following: 2026-02-20 17:33:43 +00:00
api_test.go Migrate module path from github.com to codeberg.org 2026-03-26 23:11:23 +00:00
api_wordcloud_test.go Migrate module path from github.com to codeberg.org 2026-03-26 23:11:23 +00:00
ARCHITECTURE.md Updating go-thumbnails 2026-02-12 23:35:57 +00:00
backend Removal of wasm front end 2026-02-10 14:58:36 +00:00
backend.env.example add front end port 2025-12-02 23:21:00 +00:00
bulk_edit_handlers.go Migrate module path from github.com to codeberg.org 2026-03-26 23:11:23 +00:00
CHANGELOG.md Update CHANGELOG for v0.48.17 2026-03-02 20:29:17 +00:00
CLAUDE.md Documenting tags 2026-03-02 20:29:17 +00:00
config.env Initial commit: godocs v0.12.1 2025-11-09 21:25:47 +00:00
DATABASE_README.md Getting tests to pass after DB change 2026-02-08 20:02:10 +00:00
Dockerfile Improving documentation 2026-02-18 06:56:27 +00:00
EPHEMERAL_POSTGRES.md Initial commit: godocs v0.12.1 2025-11-09 21:25:47 +00:00
fix-search.sh Initial commit: godocs v0.12.1 2025-11-09 21:25:47 +00:00
frontend.env.example tidy handlers.go make URL address dynamic 2025-12-03 08:35:19 +00:00
go.mod Migrate module path from github.com to codeberg.org 2026-03-26 23:11:23 +00:00
go.sum Updating gothumbnails for gifs 2026-03-02 07:57:25 +00:00
GO_POSTGRES_IMPROVEMENTS.md Getting tests to pass after DB change 2026-02-08 20:02:10 +00:00
godocs Variable page sizes 2026-02-28 11:13:46 +00:00
handler_wasm.go Squashed commit of the following: 2026-02-20 17:33:43 +00:00
INSTALL.md Getting tests to pass after DB change 2026-02-08 20:02:10 +00:00
integration_test.go Migrate module path from github.com to codeberg.org 2026-03-26 23:11:23 +00:00
LICENSE Improving documentation 2026-02-18 06:56:27 +00:00
main.go Migrate module path from github.com to codeberg.org 2026-03-26 23:11:23 +00:00
main_test.go Migrate module path from github.com to codeberg.org 2026-03-26 23:11:23 +00:00
main_wasm.go Migrate module path from github.com to codeberg.org 2026-03-26 23:11:23 +00:00
md2html better docs 2026-02-28 08:46:54 +00:00
MIGRATIONS.md Squashed commit of the following: 2026-02-20 17:33:43 +00:00
OKLCH_COLOR_GUIDE.md Initial commit: godocs v0.12.1 2025-11-09 21:25:47 +00:00
OPENAPI.md Initial commit: godocs v0.12.1 2025-11-09 21:25:47 +00:00
page_handlers.go Migrate module path from github.com to codeberg.org 2026-03-26 23:11:23 +00:00
README.md Migrate module path from github.com to codeberg.org 2026-03-26 23:11:23 +00:00
research.md extracting godocs-hash 2026-02-24 20:11:24 +00:00
ROADMAP.md Adjusting design of gh pages 2026-02-22 19:15:23 +00:00
routes_wasm.go Multi select archiving working 2026-02-28 11:00:34 +00:00
rules.md Initial commit: godocs v0.12.1 2025-11-09 21:25:47 +00:00
seed_wasm.go Migrate module path from github.com to codeberg.org 2026-03-26 23:11:23 +00:00
start-separated.sh Restructuring backend and frontend on separate ports to cleanly separate 2025-11-22 21:24:11 +00:00
story_handlers.go Migrate module path from github.com to codeberg.org 2026-03-26 23:11:23 +00:00
task-plus.yml Add task-plus.yml and links section to README 2026-03-09 16:04:03 +00:00
Taskfile.yml Documenting tags 2026-03-02 20:29:17 +00:00
templates.go Migrate module path from github.com to codeberg.org 2026-03-26 23:11:23 +00:00
TEST_RESULTS_COMPLETE.md Initial commit: godocs v0.12.1 2025-11-09 21:25:47 +00:00
testgen Adding internal/testdocs 2026-03-02 08:27:29 +00:00
TESTING.md Initial commit: godocs v0.12.1 2025-11-09 21:25:47 +00:00
VERSIONING.md Add versioning policy documentation 2025-11-10 11:27:57 +00:00
WORDCLOUD_SUMMARY.md Initial commit: godocs v0.12.1 2025-11-09 21:25:47 +00:00

Gitter chat Go Report Card

godocs

godocs screenshot 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

Documentation https://h3-godocs.statichost.page/
Source (Codeberg) https://codeberg.org/hum3/godocs
Mirror (GitHub) https://github.com/drummonds/godocs

License

See LICENSE file.