TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
Fundamento - an all-in-one workspace with documents, wiki, tables and automations to use online or in your private self-hosted data center.
ProductivityRuby · JavaScriptGitHub @Ikigai-SystemsOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
This project uses two systems for secrets:
1. Rails encrypted credentials (config/credentials/*.yml.enc) for application secrets
2. SOPS with age encryption (config/secrets/*.sops.yaml) for infrastructure keys only
Install age and sops (needed for infrastructure keys):
Obtain the age private key from the project owner and save it to:Read the full README ↗This project uses two systems for secrets:
config/credentials/*.yml.enc) for application secretsconfig/secrets/*.sops.yaml) for infrastructure keys onlyInstall age and sops (needed for infrastructure keys):
# macOS
brew install age sops
# Linux
sudo apt-get install age
# For sops, see SECRETS.md for installation instructions
Obtain the age private key from the project owner and save it to:
mkdir -p ~/.config/sops/age
# Save the private key to ~/.config/sops/age/keys.txt
chmod 600 ~/.config/sops/age/keys.txt
config/secrets/*.sops.yaml (encrypted in git)sops -d config/secrets/development.sops.yamlsops config/secrets/development.sops.yamlsops -d --extract '["rails"]["master_key"]' config/secrets/development.sops.yamlAccess secrets via standard Rails encrypted credentials:
# Standard Rails credentials (per-environment)
Rails.application.credentials.dig(:mailtrap, :username)
Rails.application.credentials.dig(:sentry, :frontend_dsn)
Rails.application.credentials.recaptcha[:site_key]
SOPS is only used for infrastructure keys (minio credentials, Rails master keys). These are extracted by bin/setup and CI workflows -- the running Rails app does not use SOPS.
See SECRETS.md for complete documentation.
bin/dev
This runs the full development stack including docker services like PostgreSQL and Redis..
It should spawn following processes:
300030363001Access application via http://localhost:3000
# RSpec unit tests
bundle exec rspec
# Run specific test file
bundle exec rspec spec/models/space_spec.rb
# Go the the next failed test
bundle exec rspec --next
# JavaScript/TypeScript linting
npm run lint
# Build frontend assets
npm run build
# Setup database
rails db:prepare
# Run migrations
rails db:migrate
# Reset database with seeds
rails db:reset
rails db:prepare RAILS_ENV=production -> once, to setup database schemanpm run build -> this will (re)populate public folderforeman start -f Procfile.prod3000Infrastucture services are managed by docker compose locally and on CI/CD. The app is distributed as docker images; the hosted cloud deploys them automatically to AWS ECS.
# Run with environment variables
SECRET_KEY_BASE=abcdef docker-compose up
# Run only infrastructure services
docker compose up redis postgresql
docker compose up redis postgresql
Running the same docker compose again with different name:
docker compose -p e2e-tests up
E2E tests use the same docker-compose.yml but with environment variables to offset ports (+1000) and the -p e2e-tests flag for container/volume isolation.
You can run both development and E2E environments simultaneously as they don't conflict with each other on ports, database, etc.
# Terminal 1: Start local development (normal ports)
bin/dev
# Terminal 2: Rebuild and start E2E environment (tears down old containers automatically)
bin/dev-e2e
The easiest way to rebuild and run E2E tests in one command:
bin/dev-e2e up --test
bin/dev-e2e is a self-contained CLI for managing the E2E environment:
# Rebuild and start (default - tears down, rebuilds, starts fresh)
bin/dev-e2e
# Start without rebuilding (faster, uses existing images)
bin/dev-e2e up --no-build
# Rebuild, start, and run Cypress tests
bin/dev-e2e up --test
# Run Cypress tests (environment must be running)
bin/dev-e2e test
# Stream logs from all containers
bin/dev-e2e logs
# Open Rails console in the website container
bin/dev-e2e console
# Open bash shell in the website container
bin/dev-e2e shell
# Stop E2E containers
bin/dev-e2e down
# Full cleanup (containers, volumes, and local images)
bin/dev-e2e clean
| Service | Development | E2E Tests | Offset |
|---|---|---|---|
| Rails Website | 3000 | 4000 | +1000 |
| Vite Dev Server | 3036 | 3037 | test env |
| BlockNote Converter | 3002 | 4002 | +1000 |
| PostgreSQL | 5432 | 6432 | +1000 |
| Redis | 6379 | 7379 | +1000 |
| MinIO API | 9000 | 10000 | +1000 |
| MinIO Console | 9001 | 10001 | +1000 |
These are the main checkout's ports. A git worktree runs its own E2E stack (Compose project
fundamento-e2e-wt-<id>, Rails on 22000 + slot * 10); bin/worktree info shows it.