DiLog — the digital logbook for maritime and land-based adventures. DiLog automatically tracks and archives your routes, lets you add diary entries by voice, organise photos and videos, and share your journeys with others. Combining dedicated software with a hardware data logger for seamless position and vehicle-parameter tracking, it's built for sailors, boat owners and camper travellers who want to preserve their travel memories and maintenance records.
MyShip is a comprehensive open-source boat management system that puts complete control of your vessel at your fingertips. Whether you're monitoring power consumption, controlling onboard devices, navigating waterways, or managing boat systems, MyShip provides an integrated solution for modern boating.
This repository is an npm workspaces monorepo containing the two main projects:
myship/
├── apps/
│ ├── server/ # Node.js / TypeScript gateway (SignalK, MQTT, REST API, VDR)
│ └── client/ # Angular app — Web, iOS (Capacitor) and Desktop (Electron)
├── docs/ # Design assets, REST API Postman collection, integrations
├── LICENSE # GNU GPL v3
└── package.json # Workspace root
| Project | Path | Stack |
|---|---|---|
| Server (gateway) | apps/server |
Node.js, TypeScript, Express, SignalK, MQTT (aedes), TypeORM |
| Client | apps/client |
Angular 18, Capacitor (iOS), Electron (Desktop) |
# Install all workspace dependencies from the repo root
npm install
# Server (gateway)
npm run server:start
# Client (Angular dev server on http://localhost:4200)
npm run client:start
npm run client:buildEach app is configured via a local .env file. Copy the provided templates and
fill in your own values:
cp apps/server/.env.example apps/server/.env
cp apps/client/electron/deploy/.env.example apps/client/electron/deploy/.envNever commit secrets. All credentials (API keys, tokens, database and SMTP
logins, signing keys such as the Apple WeatherKit *.p8, and the server's
storage/ runtime data) are excluded via .gitignore. Only
*.example templates belong in the repository.
Licensed under the GNU General Public License v3.0.