Skip to content
View filipeforattini's full-sized avatar

Organizations

@vitta-health @gdg-uberlandia @vitta-hiring @forattini-dev

Block or report filipeforattini

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
filipeforattini/README.md

Hey, I'm Filipe Forattini

Building tools that developers actually want to use.

TypeScript Rust Node.js

AI Enthusiast — Building the future with my favorites:

Claude GPT Gemini

Typing SVG
GitHub Stats Activity Graph Top Languages

Profile Views


Quick Nav

Project What it does
s3db.js Document database on S3 with ORM-like API
recker Multi-protocol SDK (HTTP, WS, DNS, WHOIS, FTP...)
tuiuiu.js Terminal UI framework with 50+ components
dynamic-openapi-mcp Any OpenAPI spec → instant AI tools
genetics-ai.js Evolve neural networks with genetic algorithms
raffel Multi-protocol API server (Express-like DX)
vaulter Encrypted secrets manager with K8s/Terraform export
cli-args-parser Zero-dep CLI argument parser
redblue Security toolkit in Rust (30+ tools, 2.7MB)

s3db.js

Transform AWS S3 into a fully functional document database.

npm downloads GitHub

ORM-like interface. Field-level encryption (AES-256-GCM). Streaming API. 30+ field types. 12 plugins. MCP server included. Pay only for S3 storage.

const db = new S3db({ uri: 's3://key:secret@bucket?region=us-east-1' })

const users = await db.createResource({
  name: 'users',
  attributes: {
    email: 'email|required|unique',
    password: 'secret|required',
    role: 'enum:admin,user|default:user'
  }
})

await users.insert({ email: 'dev@example.com', password: 'secure123' })
const admins = await users.query({ role: 'admin' })

recker

Multi-Protocol SDK for the AI Era.

npm downloads GitHub

9 protocols unified: HTTP, WebSocket, DNS, WHOIS, RDAP, FTP, SFTP, Telnet, HLS. 48 API presets (OpenAI, Anthropic, Stripe, GitHub...). 65 MCP tools. 4200+ tests.

import { get, post, whois, dns, ftp } from 'recker'

// HTTP with automatic retry, cache, auth
const users = await get('https://api.example.com/users').json()

// Multi-protocol in the same codebase
const domainInfo = await whois('github.com')
const records = await dns('google.com', { type: 'MX' })
const files = await ftp('ftp://server.com').list('/pub')

// AI-native
import { anthropic } from 'recker'
const response = await anthropic.chat('Explain recursion')

tuiuiu.js

Terminal UI Framework. Zero Dependencies. Pure Node.js.

npm downloads GitHub

Signal-based reactivity. Flexbox layout engine. Full mouse support. 50+ components. 11 themes. 5300+ tests. MCP server included.

import { render, Box, Text, Button, createSignal } from 'tuiuiu.js'

const [count, setCount] = createSignal(0)

render(() =>
  Box({ padding: 2, border: 'rounded', flexDirection: 'column' },
    Text({ color: 'cyan', bold: true }, `Count: ${count()}`),
    Button({
      onClick: () => setCount(c => c + 1),
      variant: 'primary'
    }, 'Increment')
  )
)

dynamic-openapi-mcp

Any OpenAPI spec. Instant AI tools.

npm downloads GitHub

Point it at a spec and your AI agent can call the API. OpenAPI v3 JSON & YAML, auto-auth, zero config. Every endpoint becomes a tool, every schema becomes a resource.

npx dynamic-openapi-mcp -s https://petstore3.swagger.io/api/v3/openapi.json

genetics-ai.js

Evolve neural networks with genetic algorithms. No training data needed.

npm GitHub

NEAT speciation. Multi-objective (NSGA-II). Novelty search. Hill climbing. 262 tests. ~8k brain ticks/second. Built-in profiler and visualizer.

import { Generation, Individual } from 'genetics-ai.js'

class Creature extends Individual {
  fitness() {
    return this.distance  // Further = better
  }
}

const gen = new Generation({ size: 100, individualClass: Creature })
gen.fillRandom()

for (let i = 0; i < 100; i++) {
  await gen.tickAsync()
  gen.population.sort((a, b) => b.fitness() - a.fitness())
  gen.population.slice(-30).forEach(ind => ind.dead = true)
  gen = await gen.nextAsync()  // Evolution!
}

raffel

Build APIs Like Express. Scale Like Nothing Else.

npm GitHub

Write once, expose everywhere. Same handler works over HTTP, WebSocket, JSON-RPC, gRPC, and GraphQL. Zero extra code.

import { createServer } from 'raffel'

const app = createServer({
  port: 3000,
  websocket: { path: '/ws' },
  jsonrpc: { path: '/rpc' }
})

app.get('/users/:id', async ({ id }) => {
  return db.users.findById(id)
})

app.post('/users', async (body) => {
  return db.users.create(body)
})

await app.start()
// Same handlers now work via HTTP, WebSocket, and JSON-RPC

vaulter

Stop committing .env files.

npm GitHub

Encrypted storage (AES-256-GCM). Multi-backend (S3, MinIO, R2). Monorepo support. Export to K8s, Helm, Terraform, Docker. 30 MCP tools.

# Initialize and store secrets
vaulter init --backend s3://my-bucket/secrets
vaulter set DATABASE_URL="postgres://prod:5432/db" -e prd
vaulter set API_KEY="sk-live-xxx" -e prd --tags sensitive

# Export to any format
vaulter export k8s-secret -e prd | kubectl apply -f -
vaulter export helm-values -e prd > values.yaml
vaulter export tfvars -e prd > terraform.tfvars

cli-args-parser

Zero-dependency CLI argument parser.

npm deps GitHub

Expressive syntax: key=value, key:=typed, Key:Meta. Nested subcommands. Custom validation. Shell completion. 431 tests.

import { parse } from 'cli-args-parser'

parse(['user=filipe', 'age:=30', 'admin:=true', '--verbose', '-f'])
// {
//   data: { user: 'filipe', age: 30, admin: true },
//   flags: { verbose: true, f: true }
// }

redblue

The Ultimate Security Arsenal in a Single Binary.

Rust size GitHub

30+ security tools. Zero dependencies. 100% Rust. Port scanning, subdomain enumeration, web fuzzing, CVE lookup, secrets detection, encrypted vault, multi-modal database (tables + graphs + vectors).

# Network reconnaissance
rb network scan ports 192.168.1.0/24 --type syn --top-ports 1000
rb network scan services 10.0.0.1 -p 80,443,8080

# Domain intelligence
rb recon domain subdomains example.com --recursive
rb recon domain tech-stack example.com

# Web security
rb web fuzz http://target.com/FUZZ -w wordlist.txt --threads 50
rb web crawl http://target.com --depth 3

# Vulnerability intelligence
rb intel vuln search nginx 1.18.0
rb intel vuln details CVE-2021-44228

# Crypto & secrets
rb crypto vault create secrets.vault
rb crypto vault encrypt data.json -o data.enc

The Philosophy

Zero Dependencies · TypeScript-First · MCP-Ready · Production-Ready

No supply chain attacks. Full type safety. AI assistants can use my tools natively. Not toys—used in real systems.


Let's Connect

GitHub LinkedIn

All projects are MIT licensed. Open source. Free forever.

Pinned Loading

  1. ff-iac-github-actions ff-iac-github-actions Public

    The next simple pipeline for your project.

    JavaScript 7 10