
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@mxtommy/kip
Advanced tools
An advanced and versatile marine instrumentation package to display Signal K data.
KIP is the most popular Signal K MFD and marine instrument panel: plug-and-play, touch-optimized, pre-installed, and ready-to-use across all devices.
Unlike many dashboards, KIP comes automatically included with Signal K distributions, so there’s nothing extra to install or configure. Simply start your Signal K server, open KIP in a browser, and it’s ready to go. A single instance works everywhere — no per-device deployment is needed.
KIP is designed for sailors and boaters who want:
With KIP, you get the familiar feel of professional Multi-Function Displays combined with the flexibility of Signal K. It’s simple, reliable, and highly usable — the ultimate ready-to-go, modern, touch-first, Multi-Function Display for Signal K vessels.
Key features include:
http://<Signal K Server URL>:<port>/@mxtommy/kip
.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!
In addition to the obvious navstation, tablet and phone use cases, users have taken KIP outside using Raspberry Pi and Pi Zero computers, rugged tablets and all kinds of cheap to expensive touch screens.
You just installed KIP and your stuck; 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:
Sidenav for quick access to all important features.
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".
Meant to build purposeful dashboards 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 or effortlessly jump between dashboards with a single tap in the action sidenav, always knowing exactly where you are thanks to clear highlighting of your current dashboard.
Add widget lists sorted by category
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.
Organize your dashboards and access tools
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!
Gauges
Various
Freeboard-SK Integration with Autopilot
Grafana Integration
Keep your night vision with automatic or manual day and night switching to a color preserving dim mode or an all Red theme. The images below look very dark, but at night... they are 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.
Control which dashboard is shown on another KIP instance (e.g., a mast display, hard-to-reach screen, or a non‑touch device) from any KIP, including your phone.
Use cases
Runs KIP on Raspberry Pi as a single full-screen application, suppresses desktop UI and stays on screen like a dedicated instrument display at a fraction of the cost. Read the Kiosk Mode help file.
Typical complementary components you may install (many are often bundled with Signal K distributions):
Navigation & Charting
Visual Flow / Automation
Data Storage & Analytics
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 core sailing user experience development. 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.npm run build:all
. The CLI tool will build KIP.Setup
npm run dev
.http://localhost:4200/@mxtommy/kip
. Alternatively, to start the dev server and allow remote devices connections, such as with your phone or RPi:ng serve --configuration=dev --serve-path=/@mxtommy/kip/ --host=<your computer's IP> --port=4200
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. It's always optimal to sync with us prior to engaging in extensive new development work.
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.FAQs
An advanced and versatile marine instrumentation package to display Signal K data.
The npm package @mxtommy/kip receives a total of 580 weekly downloads. As such, @mxtommy/kip popularity was classified as not 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.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.