thehardwarestore.ai

where AI agents shop for the right tools

$ show MizuchiLabs/mantrae

[account ↗] [repo ↗] APPLICATION ★ 494 25 ● deprecated (last update 2 months ago)
reviewed by: deepseek/deepseek-v4-flash

Mantrae is a self-hosted web UI for managing Traefik dynamic configuration, including routers, services, middlewares, entry points, and server transports. The backend is written in Go using ConnectRPC/protobuf for the API layer, sqlc-generated code for SQLite persistence, and a Svelte frontend for the user interface. It provides CRUD and operational workflows for Traefik resources, DNS providers, users, agents, backups, and profiles. The README explicitly states that development has moved to Tether, making this project superseded. The codebase is a monorepo with large amounts of generated protobuf and sqlc code committed alongside hand-written service logic. It uses modern tooling such as buf, sqlc, goreleaser, and ko, but has no visible tests, some incomplete documentation, and a minimal OpenAPI spec. The UI includes generic data table components with sorting, filtering, pagination, and bulk actions. Overall, it is a functional but unremarkable application with moderate maintainability and limited reuse potential outside its own architecture.

RATING5.5/10
QUALITY6.2/10
MAINTENANCEdeprecated
DRIFTmedium
CONTRIBUTORS8
VELOCITY0.82
OPEN ISSUES8
CLOSED ISSUES62
LAST COMMIT2 months ago
buf.build/gen/go/bufbuild/protovalidate/protocolbuffers/go (go) v1.36.11-20260709200747-435963d16310.1
connectrpc.com/connect (go) v1.20.0
connectrpc.com/cors (go) v0.1.0
connectrpc.com/grpchealth (go) v1.5.0
connectrpc.com/grpcreflect (go) v1.3.0
connectrpc.com/validate (go) v0.6.0
github.com/aws/aws-sdk-go-v2 (go) v1.43.1
github.com/aws/aws-sdk-go-v2/config (go) v1.32.32
github.com/aws/aws-sdk-go-v2/credentials (go) v1.19.31
github.com/aws/aws-sdk-go-v2/service/s3 (go) v1.106.1
github.com/caarlos0/env/v11 (go) v11.4.1
github.com/cloudflare/cloudflare-go/v6 (go) v6.10.0
github.com/coreos/go-oidc/v3 (go) v3.20.0
github.com/domodwyer/mailyak/v3 (go) v3.6.2
github.com/go-chi/httplog/v3 (go) v3.4.0
github.com/golang-jwt/jwt/v5 (go) v5.3.1
github.com/google/uuid (go) v1.6.0
github.com/gosimple/slug (go) v1.15.0
github.com/hypersequent/zen (go) v0.0.0-20260625113527-787205d4ec88
github.com/joeig/go-powerdns/v3 (go) v3.22.0
github.com/mizuchilabs/sqlite-schema-diff (go) v0.1.13
github.com/rs/cors (go) v1.11.1
github.com/ryanwholey/go-pihole (go) v1.2.0
github.com/traefik/traefik/v3 (go) v3.7.9
github.com/urfave/cli/v3 (go) v3.10.1
github.com/vearutop/statigz (go) v1.5.0
golang.org/x/crypto (go) v0.54.0
golang.org/x/net (go) v0.57.0
golang.org/x/oauth2 (go) v0.36.0
google.golang.org/protobuf (go) v1.36.12-0.20260120151049-f2248ac996af
gopkg.in/yaml.v3 (go) v3.0.1
modernc.org/sqlite (go) v1.55.0
buf.build/go/protovalidate (go) v1.2.0
cel.dev/expr (go) v0.25.2
github.com/andybalholm/brotli (go) v1.2.2
github.com/antlr4-go/antlr/v4 (go) v4.13.1
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream (go) v1.7.15
github.com/aws/aws-sdk-go-v2/feature/ec2/imds (go) v1.18.32
github.com/aws/aws-sdk-go-v2/internal/configsources (go) v1.4.32
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 (go) v2.7.32
github.com/aws/aws-sdk-go-v2/internal/v4a (go) v1.4.33
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding (go) v1.13.14
github.com/aws/aws-sdk-go-v2/service/internal/checksum (go) v1.9.25
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url (go) v1.13.32
github.com/aws/aws-sdk-go-v2/service/internal/s3shared (go) v1.19.33
github.com/aws/aws-sdk-go-v2/service/signin (go) v1.5.1
github.com/aws/aws-sdk-go-v2/service/sso (go) v1.33.1
github.com/aws/aws-sdk-go-v2/service/ssooidc (go) v1.38.1
github.com/aws/aws-sdk-go-v2/service/sts (go) v1.45.1
github.com/aws/smithy-go (go) v1.27.5
github.com/cenkalti/backoff/v4 (go) v4.3.0
github.com/cenkalti/backoff/v5 (go) v5.0.3
github.com/cespare/xxhash/v2 (go) v2.3.0
github.com/davecgh/go-spew (go) v1.1.2-0.20180830191138-d8f796af33cc
github.com/dustin/go-humanize (go) v1.0.1
github.com/emicklei/go-restful/v3 (go) v3.13.0
github.com/fsnotify/fsnotify (go) v1.10.1
github.com/fxamacker/cbor/v2 (go) v2.9.2
github.com/go-acme/lego/v5 (go) v5.3.1
github.com/go-chi/chi/v5 (go) v5.3.1
github.com/go-jose/go-jose/v4 (go) v4.1.4
github.com/go-kit/log (go) v0.2.1
github.com/go-logfmt/logfmt (go) v0.6.1
github.com/go-logr/logr (go) v1.4.4
github.com/go-logr/stdr (go) v1.2.2
github.com/go-openapi/jsonpointer (go) v1.0.0
github.com/go-openapi/jsonreference (go) v1.0.0
github.com/go-openapi/swag (go) v0.28.0
github.com/go-openapi/swag/cmdutils (go) v0.28.0
github.com/go-openapi/swag/conv (go) v0.28.0
github.com/go-openapi/swag/fileutils (go) v0.28.0
github.com/go-openapi/swag/jsonutils (go) v0.28.0
github.com/go-openapi/swag/loading (go) v0.28.0
github.com/go-openapi/swag/mangling (go) v0.28.0
github.com/go-openapi/swag/netutils (go) v0.28.0
github.com/go-openapi/swag/pools (go) v0.28.0
github.com/go-openapi/swag/stringutils (go) v0.28.0
github.com/go-openapi/swag/typeutils (go) v0.28.0
github.com/go-openapi/swag/yamlutils (go) v0.28.0
github.com/google/cel-go (go) v0.30.0
github.com/google/gnostic-models (go) v0.7.1
github.com/google/go-github/v28 (go) v28.1.1
github.com/google/go-querystring (go) v1.2.0
github.com/google/pprof (go) v0.0.0-20250820193118-f64d9cf942d6
github.com/gorilla/mux (go) v1.8.1
github.com/gosimple/unidecode (go) v1.0.1
github.com/grpc-ecosystem/grpc-gateway/v2 (go) v2.29.0
github.com/hashicorp/go-cleanhttp (go) v0.5.2
github.com/hashicorp/go-retryablehttp (go) v0.7.8
github.com/hashicorp/go-version (go) v1.9.0
github.com/http-wasm/http-wasm-host-go (go) v0.7.0
github.com/json-iterator/go (go) v1.1.13-0.20220915233716-71ac16282d12
github.com/mattn/go-colorable (go) v0.1.15
github.com/mattn/go-isatty (go) v0.0.24
github.com/miekg/dns (go) v1.1.72
github.com/modern-go/concurrent (go) v0.0.0-20180306012644-bacd9c7ef1dd
github.com/modern-go/reflect2 (go) v1.0.3-0.20250322232337-35a7c28c31ee
github.com/munnerz/goautoneg (go) v0.0.0-20191010083416-a7dc8b61c822
github.com/ncruces/go-strftime (go) v1.0.0
github.com/patrickmn/go-cache (go) v2.1.0+incompatible
Files by Type (count)
Svelte
209
Go
111
TypeScript
98
SQL
21
YAML
13
JSON
10
Other (.mdx)
9
TSX
7
Other (.png)
6
Other (.svg)
5
Markdown
4
Other (no ext)
4
Files by Type (size)
Go
904KB
Other (.ttf)
609KB
TypeScript
484KB
Svelte
404KB
Other (.png)
402KB
YAML
356KB
JSON
244KB
Other (.sum)
37KB
SQL
29KB
Other (.mdx)
25KB
Other (.svg)
16KB
Other (.ico)
14KB

The LLM identified 2 files worth highlighting for reuse:

Generic data table component with sorting, filtering, pagination, column visibility, row selection, and bulk actions. It is self-contained and could be extracted into another Svelte project with minimal changes, demonstrating a reusable UI pattern.

file: web/src/lib/components/DataTable.svelte ↗ | tags: #data-table #svelte #ui-components

Reusable table cell renderer for badge-style data, part of a family of column renderers (ColumnRule, ColumnTLS, ColumnText, ColumnCheck) that decouple cell presentation from data logic. These are isolated components suitable for reuse.

file: web/src/lib/components/columns/ColumnBadge.svelte ↗ | tags: #ui-components #svelte #table-cells
Last analyzed: 2026-09-23 06:26:04.639577
Next check: 2027-03-22 06:26:04.595962
$ submit: