Skip to content

blot-bot-org/desktop

Repository files navigation

Blot Bot Desktop App

The Blot Bot desktop app is an all-inclusive designing and printing app for the Blot Bot drawing machine. It is a visual implementation of Blot Bot Core, the core library for interfacing with Blot Bot.

The app has two major goals:

  • a visual editor to create and design drawings
  • a visual interface to connect to Blot Bot, to draw the drawings

Stack

The desktop app is written using the Tauri v2 framework, as it is a web frame.
I use TypeScript in conjunction with Rust to logically control the app.
I use plain old CSS with SvelteKit to markup and design the visual frontend.

The Rust frontend implements bbcore which is my custom Blot Bot drawing design / firmware interfacing library.

TypeScript Rust Tauri Svelte CSS3

Screenshots

Here are four screenshots from the app which demonstrate some drawing styles from bbcore.

  • the "Scribble" drawing method, which draws circles around points from a weighted voronoi diagram, based on an input image. (old screenshot)
  • the "Entropy" drawing method, which is a purely mathematical drawing method using layered Perlin noise on a swirl.
  • the "Waves" drawing method, which draws sine waves based on an input image.
  • the "Islands" drawing method, which generates island/mountain like terrain using layered Perlin noise. Screenshot of Scribbles Screenshot of Entropy Screenshot of Waves Screenshot of Islands

Licensing

This project is currently unlicensed.

About

The Blot Bot desktop app, implementing the Blot Bot core library

Resources

Stars

Watchers

Forks