
Security News
AGENTS.md Gains Traction as an Open Format for AI Coding Agents
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
@mxtommy/kip
Advanced tools
An advanced and versatile marine instrumentation package to display Signal K data.
KIP is a powerful and versatile marine instrumentation package designed to display Signal K data. It replicates the functionality of modern Multi-Function Displays (MFDs) similar to most commercial products, while offering unmatched flexibility and customization. KIP can be tailored to any arrangement, displaying all kinds of data available from the Signal K server.
With its responsive design, KIP works seamlessly across phones, tablets, Raspberry Pi, and computers, ensuring an optimal user experience on any device. It supports touchscreen gestures, night/day modes, and even Progressive Web App (PWA) functionality for a full-screen, app-like experience.
Key features include:
http://<Signal K Server URL>:<port>/@mxtommy/kip
.Typical complementary components you may install (many are often bundled with Signal K distributions):
Navigation & Charting
Visual Flow / Automation
Data Storage & Analytics
KIP is open-source under the MIT license, built by the community and 100% free. Join the community on Discord or contribute to the project on GitHub!
Read the Introduction help file.
The goal is to replicate and enhance the functionality of modern marine instrumentation displays while providing unmatched customization and flexibility. The design principles include:
Run KIP in full-screen mode without browser controls, just like a native mobile app. This feature is supported on most mobile operating systems. Follow your browser's instructions to install KIP as a PWA for quick and easy access. It's usually just a few clicks, such as "Add to Home Screen".
Create and manage profiles for different roles, devices, or use cases. Each profile can have its own dashboard configurations and settings.
KIP is built with modern web technologies and is open-source under the MIT license. Like many others, join the community on Discord or contribute to the project on GitHub to help shape its future.
Meant to build purposeful screens with however many widgets you want, wherever you want them.
Add, resize, and position the widgets of your choosing. Need more? Add as many additional dashboards as you wish to keep your display purposeful. Simply swipe up and down to quickly cycle through dashboards.
Intuitive widget configuration.
See what Signal K has to offer that you can leverage with widgets. Select it and tweak the display options to suit your purpose.
Many units are supported. Choose your preferred app defaults, then tweak them widget-by-widget as necessary. KIP will automatically convert the units for you.
All KIP widgets are visual presentation controls that are very versatile, with multiple advanced configuration options available to suit your needs:
Get the latest version of KIP to see what's new!
Various
Electrical and Tank Monitoring Sample
Freeboard-SK Integration
Grafana Integration
Keep your night vision with automatic or manual day and night switching. The image below looks very dark, but at night... it's perfect!
Stay informed with notifications about the state of the data you are interested in. For example, Signal K will notify KIP when a water depth or temperature sensor reaches certain levels. In addition to KIP's centralized notification menu, individual widgets offer tailored visual representations appropriate to their design objectives, providing an optimal user experience.
If you have different roles on board: captain, skipper, tactician, navigator, engineer—or simply different people with different needs, each can tailor KIP as they wish. The use of profiles also allows you to tie specific configuration arrangements to use cases or device form factors.
KIP has its own Discord Signal K channel for getting in touch. Join us at https://discord.gg/AMDYT2DQga
See KIP's GitHub project for the latest feature requests: https://github.com/mxtommy/Kip/issues
KIP is under the MIT license and is built with Node and Angular using various open-source assets. All free!
What KIP IS about:
What KIP deliberately IS NOT trying to become:
Those domains already have excellent, specialized open‑source tools. Instead of re‑implementing them, KIP plays nicely alongside them within a Signal K based onboard stack.
Processing & Extensions
Why this separation matters Keeping KIP focused preserves responsiveness (lower CPU / memory), reduces UI clutter, and accelerates iteration on core sailing UX. Heavy analytics, complex workflow logic, and broad third‑party embedding stay where they are strongest—outside—but still feed KIP through the common Signal K data fabric.
In short: use KIP to see & act on live sailing information; use the complementary tools to store it long‑term, analyze it deeply, automate decisions, or build advanced integrations.
Tools Linux, Mac, RPi, or Windows dev platform supported
npm
and node
. On macOS, you can use brew install node
if you have Homebrew.npm install -g @angular/cli
Coding
new-widget-abc
or fix-issue-abc
, etc.npm install
. NPM will read the Kip project dependencies, download, and install everything automatically for you.ng build
. The CLI tool will build KIP.Setup
npm run dev
.http://localhost:4200/@mxtommy/kip
. Alternatively, to start the dev server and connect using remote devices such as your phone:ng serve --configuration=dev --serve-path=/@mxtommy/kip/ --host=<your computer's IP> --port=4200 --disable-host-check
As you work on source code and save files, the app will automatically reload in the browser with your latest changes.
You also need a running Signal K server for KIP to connect to and receive data.
Apple PWA Icon Generation
Use the following tool and command line:
npx pwa-asset-generator ./src/assets/favicon.svg ./src/assets/ -i ./src/index.html -m ./src manifest.json -b "linear-gradient(to bottom, rgba(255,255,255,0.15) 0%, rgba(0,0,0,0.15) 100%), radial-gradient(at top center, rgba(255,255,255,0.40) 0%, rgba(0,0,0,0.40) 120%) #989898" -p 5%
Share Once done with your work, from your fork's working branch, make a GitHub pull request to have your code reviewed, merged, and included in the next release.
For comprehensive development guidance, please refer to these instruction files:
For guidance on high-performance widget animations (e.g., wind dial rotations, laylines, wind sectors) using requestAnimationFrame outside Angular's change detection, see the new section 12 "SVG Animation Utilities" in COPILOT.md.
COPILOT.md
for KIP-specific architecture and patterns..github/instructions/angular.instructions.md
for modern Angular development.BaseWidgetComponent
(see COPILOT.md).npm run lint
before commits (enforced by Husky).FAQs
An advanced and versatile marine instrumentation package to display Signal K data.
The npm package @mxtommy/kip receives a total of 2,431 weekly downloads. As such, @mxtommy/kip popularity was classified as popular.
We found that @mxtommy/kip demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.