Mirror of github.com/ewanc26/bluesky-gradient
  • Rust 91.1%
  • Nix 8.9%
Find a file
2026-07-16 18:22:45 +01:00
config/fonts replace .woff2 with .ttf 2025-02-20 20:43:29 +00:00
src docs: add module-level comments 2026-06-29 21:59:29 +01:00
.gitattributes Initial commit 2025-02-20 13:42:05 +00:00
.gitignore add custom sizing 2025-02-21 19:40:05 +00:00
.pre-commit-config.yaml docs: add module-level comments 2026-06-29 21:59:29 +01:00
AGENTS.md docs: correct agent guidance after source audit 2026-07-16 18:22:45 +01:00
Cargo.lock Convert from Python to Rust 2026-06-14 16:27:11 +01:00
Cargo.toml Convert from Python to Rust 2026-06-14 16:27:11 +01:00
flake.nix docs: add module-level comments 2026-06-29 21:59:29 +01:00
LICENSE Initial commit 2025-02-20 13:42:05 +00:00
README.md rewrite readme to be more direct 2026-06-29 22:13:08 +01:00

Bluesky Gradient Image Generator

No Maintenance Intended

Generates gradient profile pictures and banners for Bluesky, one per hour.

Features

  • 24 unique images, one for each hour
  • Draws your name (or any text) with auto-adjusted contrast colours
  • Subtle noise grain
  • Profile pics (400x400), banners (1500x500), or custom sizes

Requirements

  • Rust 1.85+

Install

git clone https://github.com/ewanc26/bluesky-gradient.git
cd bluesky-gradient
cargo build --release

Config goes in ./config/generation.json (colours + display name).

Usage

# Profile pics
cargo run --release -- --profile

# Banners
cargo run --release -- --banner

# Custom size
cargo run --release -- --custom --width 800 --height 600

Images are saved to src/profile_pics or src/banners.

Files

  • src/main.rs — Generation logic
  • config/generation.json — Colour and name config
  • config/fonts/ — Font file directory

Licence

MIT