Libations: Tailscale on the Rocks
Jon Seager created "Libations," a cocktail recipe app using Tailscale's tsnet library, featuring a mobile-optimized interface, JSON recipe storage, and efficient coding practices for easy access and deployment.
Read original articleJon Seager's blog post discusses the creation of "Libations," a cocktail recipe application that integrates Tailscale's tsnet library. Seager, a cocktail enthusiast, sought a way to store and access his cocktail recipes easily on his iPhone. The application uses a JSON schema to represent recipes, allowing for easy updates and parsing. The tsnet library enables the application to run as a server on a Tailscale network, facilitating secure access to the recipes. The server can listen on either a Tailscale network or locally for testing purposes. The web interface is designed primarily for mobile devices, featuring a simple search function to filter recipes by various criteria. Seager also details the packaging of the application for NixOS, utilizing a Flake to streamline the process. The project emphasizes minimal dependencies and efficient use of Go's standard library, resulting in a compact codebase. Overall, Libations combines Seager's passion for cocktails with his interest in programming, creating a functional tool for cocktail enthusiasts.
- Libations is a cocktail recipe application developed by Jon Seager using Tailscale's tsnet library.
- The application stores recipes in a JSON format, allowing for easy updates and mobile access.
- It can run on a Tailscale network or locally, with a web interface optimized for mobile devices.
- The project emphasizes minimal dependencies and efficient coding practices in Go.
- Packaging for NixOS is facilitated through a Flake, simplifying deployment and management.
Related
Show HN: Synapse – TypeScript Toolchain for Cloud Apps
Synapse is a full-stack TypeScript toolchain with resource-driven programming, cloud-agnostic libraries, and fine-grained permissions. It includes a TypeScript compiler, fast package manager, and testing framework for local or AWS deployment. Installation instructions vary by OS. Leveraging TypeScript, esbuild, Node.js, Terraform, and AWS SDK. Detailed documentation on GitHub covers Custom Resources, Environments, Packages, and Tests, with a Quick Start guide available.
Lix 2.90 "Vanilla Ice Cream"
The Lix team released Lix 2.90 "Vanilla Ice Cream," a Nix implementation enhancing user experience with features like improved error reporting, faster evaluation, and style guide enforcement. Future plans focus on reliability and user-friendliness.
Show HN: SlateDB – An embedded storage engine built on object storage
SlateDB is an embedded storage engine for object storage systems, featuring batch writes and asynchronous operations. It is in early development, with basic functionalities and an open-source Apache 2.0 license.
Show HN: I made an open-source personal dashboard builder
Glow is an open-source tool for customizable link-in-bio landing pages, built with Next.js, TypeScript, and Tailwind CSS, supporting NextAuth.js for authentication and Resend for email handling.
Show HN: Srcbook – A TypeScript notebook for rapid prototyping
Srcbook is an open-source notebook application for TypeScript and JavaScript, featuring AI capabilities, local execution, and privacy-respecting behavioral analytics. Installation requires Node.js v20+ via npm.
Related
Show HN: Synapse – TypeScript Toolchain for Cloud Apps
Synapse is a full-stack TypeScript toolchain with resource-driven programming, cloud-agnostic libraries, and fine-grained permissions. It includes a TypeScript compiler, fast package manager, and testing framework for local or AWS deployment. Installation instructions vary by OS. Leveraging TypeScript, esbuild, Node.js, Terraform, and AWS SDK. Detailed documentation on GitHub covers Custom Resources, Environments, Packages, and Tests, with a Quick Start guide available.
Lix 2.90 "Vanilla Ice Cream"
The Lix team released Lix 2.90 "Vanilla Ice Cream," a Nix implementation enhancing user experience with features like improved error reporting, faster evaluation, and style guide enforcement. Future plans focus on reliability and user-friendliness.
Show HN: SlateDB – An embedded storage engine built on object storage
SlateDB is an embedded storage engine for object storage systems, featuring batch writes and asynchronous operations. It is in early development, with basic functionalities and an open-source Apache 2.0 license.
Show HN: I made an open-source personal dashboard builder
Glow is an open-source tool for customizable link-in-bio landing pages, built with Next.js, TypeScript, and Tailwind CSS, supporting NextAuth.js for authentication and Resend for email handling.
Show HN: Srcbook – A TypeScript notebook for rapid prototyping
Srcbook is an open-source notebook application for TypeScript and JavaScript, featuring AI capabilities, local execution, and privacy-respecting behavioral analytics. Installation requires Node.js v20+ via npm.