Skip to content
View AstralunaProject's full-sized avatar
☺️
chilling
☺️
chilling

Block or report AstralunaProject

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
AstralunaProject/README.md
AstralunaProject: games, tools, automation and whatever else compiles

こんにちは! I'm Overwind

Frieren sipping tea while reading a book

I write code for pretty much anything that compiles: games, phones, consoles, browsers, servers and, apparently, Brazilian payroll law. Specialization is for people with fewer browser tabs open.

If something annoys me twice, I automate it. If it annoys other people too, it becomes open source. Tests are mandatory; dependencies are on probation.

Powered by tea, lo-fi and "just one more episode".

The tour with screenshots, falling petals and more Frieren: astralunaproject.github.io


Stuff I've shipped

  • nokudos turns a Strava or Garmin data export into a year in review: route heatmap, totals, personal bests and a card to post. No subscription required, unlike some apps. Open it.
  • readrecap is the same idea for Kobo and KOReader: books finished, hours read, streaks, and the uncomfortable number of books you started. Open it.
  • songlift moves Spotify playlists to Navidrome, Jellyfin or M3U files from your data export, since the API now tops out at five users. Open it.
  • cnpj-alfa-scan finds the code that will break with Brazil's alphanumeric CNPJ: BIGINT columns, parseInt, \d{14}, digit-only masks. CLI, GitHub Action and Semgrep rules. Try it in the browser.
  • esocial-ts builds, validates, signs and sends eSocial events from Node.js, with your A1 certificate staying on your machine.
  • open-servicedesk is an IT helpdesk for small companies: tickets, SLAs, email, knowledge base and asset inventory, on your own server.
  • calculadora-rescisao-clt calculates CLT severance pay entirely in the browser, offline. Open it.
  • open-contrib is a GitHub Action that turns an issue into an onboarding roadmap for whoever picks it up.

Side quests

My side projects have the attention span of a gacha player on banner day. Off the clock I break things in creative ways: games, emulators, the smart TV that really didn't need that update, my own sleep schedule. Most experiments die in a branch; the good ones end up here.

Profile stats Recent open source contributions

TypeScript, JavaScript, Node.js, Python, Flask, HTML, CSS, Docker, Git, Linux

Snake eating the contribution graph
Frieren warming her hands by a fire
hot fix
Frieren happily eating dessert
after the deploy

Pinned Loading

  1. cnpj-alfa-scan cnpj-alfa-scan Public

    Encontra no seu código o que vai quebrar com o CNPJ alfanumérico. CLI, GitHub Action e regras Semgrep.

    JavaScript 1

  2. esocial-ts esocial-ts Public

    Biblioteca TypeScript para gerar, validar e assinar eventos do eSocial (leiaute S-1.3). Sem serviços externos: o certificado A1 fica com você.

    TypeScript 1

  3. open-servicedesk open-servicedesk Public

    Self-hosted IT service desk for small businesses: tickets, SLA, knowledge base and asset inventory. No subscription, runs offline.

    Python

  4. calculadora-rescisao-clt calculadora-rescisao-clt Public

    Calculadora de rescisão trabalhista (CLT) para demissão sem justa causa. Web app estático, mobile-first, roda offline no navegador — nenhum dado sai do seu dispositivo.

    JavaScript