Skip to content

kloneets/tools

Repository files navigation

Koko Tools

This repository is for experiments in Go with GTK4.

There are a few everyday desktop tools here: page conversion, password generation, notes, and Google Drive sync.

Free technologies used

This project is built with free and open technologies:

Development aid

AI coding agents are used as a development aid in this project for implementation support, refactoring, and test/debug iteration. They are used during development, not as part of the shipped application runtime.

Books

This tool just calculate how many pages would be read in another edition of the book.

Password generator

Generate random passwords

Notes

You can now save notes

Building and running

Build

Requirements

  • Go 1.23+
  • GTK4
  • GLib
  • gobject-introspection
  • pkg-config / pkgconf

First build will take more time than others

go build -o koko-tools

macOS (Apple Silicon)

Install the GTK4 toolchain with Homebrew:

brew install gtk4 gobject-introspection pkgconf
export PKG_CONFIG_PATH="$(brew --prefix)/lib/pkgconfig:$(brew --prefix)/share/pkgconfig"
make test
make build-macos-arm64
make package-macos-arm64

Available targets:

  • make build-macos-arm64: build dist/macos-arm64/koko-tools
  • make package-macos-arm64: build dist/macos-arm64/Koko Tools.app

Run the app bundle with:

open "dist/macos-arm64/Koko Tools.app"

Or run the binary directly:

./dist/macos-arm64/koko-tools

CI publishes the same output as the koko-tools-macos-arm64 artifact from the macos-14 workflow job.

Run

./koko-tools

About

Experiment with golang and gtk4. Some usefull tools (for me).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors