marchat
Terminal chat for developers: Go WebSocket server + Bubble Tea TUI client, optional E2E, reactions, DMs, channels, plugins, files, code snippets, admin UI. Backends: SQLite, PostgreSQL, or MySQL. Self-hosted.
File Explorer
Download Latest Version (.zip)- marchat.mdc
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- SKILL.md
- README.md
- bug_report.md
- go.yml
- release.yml
- dependabot.yml
- pull_request_template.md
- demo-client-doctor.gif
- demo-client-reactions-help.gif
- demo-client-theme-switch.gif
- demo-server-admin-panel.gif
- demo-server-doctor.gif
- marchat-transparent.png
- marchat-transparent.svg
- config.go
- config_test.go
- interactive_ui.go
- interactive_ui_test.go
- keystore.go
- keystore_test.go
- main.go
- exthook.go
- exthook_test.go
- chrome.go
- chrome_test.go
- cli_output.go
- code_snippet.go
- code_snippet_test.go
- commands.go
- file_picker.go
- file_picker_test.go
- hotkeys.go
- main.go
- main_test.go
- notification_desktop.go
- notification_manager.go
- notification_manager_test.go
- render.go
- render_test.go
- scroll_input.go
- scroll_input_test.go
- testmain_test.go
- theme_loader.go
- theme_loader_test.go
- websocket.go
- websocket_e2e_test.go
- websocket_sanitize_test.go
- main.go
- main_test.go
- main.go
- main_test.go
- subprocess_doctor_test.go
- .gitkeep
- config.go
- config_test.go
- Caddyfile
- proxy.env.example
- CADDY-REVERSE-PROXY.md
- README.md
- client_hooks.go
- db_checks.go
- db_checks_test.go
- doctor.go
- doctor_test.go
- env.go
- github.go
- mask.go
- mask_test.go
- paths.go
- .SRCINFO
- PKGBUILD
- chocolateyinstall.ps1
- chocolateyuninstall.ps1
- marchat.nuspec
- render-release-manifests.sh
- marchat.rb
- marchat.json
- Cod-e-Codes.Marchat.installer.yaml
- Cod-e-Codes.Marchat.locale.en-US.yaml
- Cod-e-Codes.Marchat.yaml
- Cod-e-Codes.Marchat.installer.yaml
- Cod-e-Codes.Marchat.locale.en-US.yaml
- Cod-e-Codes.Marchat.yaml
- Cod-e-Codes.Marchat.installer.yaml
- Cod-e-Codes.Marchat.locale.en-US.yaml
- Cod-e-Codes.Marchat.yaml
- Cod-e-Codes.Marchat.installer.yaml
- Cod-e-Codes.Marchat.locale.en-US.yaml
- Cod-e-Codes.Marchat.yaml
- Cod-e-Codes.Marchat.installer.yaml
- Cod-e-Codes.Marchat.locale.en-US.yaml
- Cod-e-Codes.Marchat.yaml
- Cod-e-Codes.Marchat.installer.yaml
- Cod-e-Codes.Marchat.locale.en-US.yaml
- Cod-e-Codes.Marchat.yaml
- Cod-e-Codes.Marchat.installer.yaml
- Cod-e-Codes.Marchat.locale.en-US.yaml
- Cod-e-Codes.Marchat.yaml
- Cod-e-Codes.Marchat.installer.yaml
- Cod-e-Codes.Marchat.locale.en-US.yaml
- Cod-e-Codes.Marchat.yaml
- Cod-e-Codes.Marchat.installer.yaml
- Cod-e-Codes.Marchat.locale.en-US.yaml
- Cod-e-Codes.Marchat.yaml
- echo.go
- go.mod
- plugin.json
- fileurl.go
- fileurl_test.go
- host.go
- host_test.go
- outbound_test.go
- plugin_lifecycle_test.go
- validator.go
- validator_test.go
- manager.go
- manager_lifecycle_test.go
- manager_test.go
- README.md
- go.mod
- plugin.go
- plugin_test.go
- stdio.go
- stdio_test.go
- store.go
- store_test.go
- integration_test.go
- README.md
- build-linux.sh
- build-windows.ps1
- connect-local-wss.ps1
- connect-local-wss.sh
- post-release-v1.3.0.ps1
- post-release-v1.3.1.ps1
- post-release-v1.3.2.ps1
- post-release-v1.3.3.ps1
- post-release-v1.3.4.ps1
- post-release-v1.3.5.ps1
- admin_panel.go
- admin_panel_test.go
- admin_web.go
- admin_web.html
- admin_web_test.go
- client.go
- client_dispatch.go
- client_dispatch_test.go
- client_empty_content_test.go
- client_file_limit_test.go
- client_nullbyte_test.go
- client_sender_spoof_test.go
- client_test.go
- config.go
- config_test.go
- config_ui.go
- config_ui_test.go
- db.go
- db_ci_smoke_test.go
- db_dialect.go
- db_dialect_test.go
- db_test.go
- handlers.go
- handlers_test.go
- health.go
- health_test.go
- hub.go
- hub_moderation_persist_test.go
- hub_test.go
- integration_test.go
- loadverify_bench_test.go
- loadverify_ratelimit_test.go
- logger.go
- message_state.go
- message_state_test.go
- message_validate.go
- message_validate_test.go
- migrate.go
- migrate_test.go
- plugin_commands.go
- request_context.go
- request_context_test.go
- crypto.go
- crypto_test.go
- types.go
- types_test.go
- version.go
- version_test.go
- .dockerignore
- .editorconfig
- .gitattributes
- .gitignore
- .golangci.yml
- ARCHITECTURE.md
- build-release.ps1
- CHANGELOG.md
- CLIENT_HOOKS.md
- CODE_OF_CONDUCT.md
- config.example.json
- CONTRIBUTING.md
- CONTRIBUTORS.md
- docker-compose.proxy.yml
- docker-compose.yml
- Dockerfile
- entrypoint.sh
- env.example
- go.mod
- go.sum
- install.ps1
- install.sh
- LICENSE
- NOTIFICATIONS.md
- PACKAGING.md
- PLUGIN_ECOSYSTEM.md
- PROTOCOL.md
- QUICKSTART.md
- README.md
- ROADMAP.md
- SECURITY.md
- server_config.example.json
- test.ps1
- test.sh
- TESTING.md
- themes.example.json
- THEMES.md
# Installation Guide
git clone https://github.com/Cod-e-Codes/marchat
Downloads the entire project code from GitHub to your computer.
cd marchat
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommendedbrew tap cod-e-codes/marchat
Registers this project's repository (tap) with Homebrew.
brew install marchat
Installs the pre-built package via Homebrew β no source build required.
scoop install marchat
Installs directly via Scoop (Windows).
Pulled directly from this repo's README.
3. Docker
Easy- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker pull codecodesxyz/marchat:v1.3.5
Type this command into your terminal and run it.
docker run -d -p 8080:8080 \
Runs the built image as an actual container.
docker compose up -d
Builds and starts all defined containers (server, database, etc.) at once, in the background.
Pulled directly from this repo's README.
4. Go
Mediumgo build -o marchat-server ./cmd/server
Compiles the Go program into an executable.
go build -o marchat-client ./client
Compiles the Go program into an executable.
Pulled directly from this repo's README.
