{"id":50368486,"url":"https://github.com/tmigone/invoicy","last_synced_at":"2026-05-30T05:30:41.237Z","repository":{"id":353604092,"uuid":"1196609796","full_name":"tmigone/invoicy","owner":"tmigone","description":null,"archived":false,"fork":false,"pushed_at":"2026-05-08T02:20:16.000Z","size":89,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-08T04:14:06.887Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tmigone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-30T21:37:09.000Z","updated_at":"2026-05-08T02:19:19.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/tmigone/invoicy","commit_stats":null,"previous_names":["tmigone/invoicy"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/tmigone/invoicy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmigone%2Finvoicy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmigone%2Finvoicy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmigone%2Finvoicy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmigone%2Finvoicy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tmigone","download_url":"https://codeload.github.com/tmigone/invoicy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmigone%2Finvoicy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33681809,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-05-30T05:30:40.412Z","updated_at":"2026-05-30T05:30:41.221Z","avatar_url":"https://github.com/tmigone.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# invoicy\n\nA CLI tool for generating PDF invoices from TOML configuration files using Typst templates.\n\n## Features\n\n- Generate PDF invoices from simple TOML configs\n- Multiple invoice formats:\n  - `generic` - Simple international invoice\n  - `afip_c` - Argentina AFIP Factura C (Monotributo)\n  - `afip_a` - Argentina AFIP Factura A (Responsable Inscripto)\n- Override config values via CLI (`--set key=value`)\n- Customizable templates via Typst\n- Single self-contained binary\n\n## Installation\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/tmigone/invoicy/main/install.sh | sh\n```\n\nOr download binaries directly from [GitHub Releases](https://github.com/tmigone/invoicy/releases).\n\n### Build from source\n\n```bash\ncargo build --release\n```\n\n## Usage\n\n```bash\n# Generate invoice using built-in template\ninvoicy generate -c invoice.toml\n\n# Generate with custom output path\ninvoicy generate -c invoice.toml -o my-invoice.pdf\n\n# Use a custom template\ninvoicy generate -c invoice.toml -t my-template.typ\n\n# Override config values (useful for automation)\ninvoicy generate -c base.toml --set comprobante.numero=00000153\n\n# List available formats\ninvoicy schema list\n\n# Show schema for a format (useful for discovering --set keys)\ninvoicy schema generic\ninvoicy schema afip_c\n```\n\n\n## Configuration\n\nCreate a TOML file with your invoice data. The `format` field determines which template to use.\n\n### Generic Invoice\n\n```toml\nformat = \"generic\"\n\n[company]\nname = \"Acme Corp\"\naddress = \"123 Business Ave\"\naddress2 = \"\"\ncity_state_zip = \"New York, NY, 10001\"\ncountry = \"United States\"\n\n[client]\nname = \"Client Inc\"\naddress = \"456 Commerce St\"\naddress2 = \"\"\ncity_state_zip = \"Los Angeles, CA, 90001\"\ncountry = \"United States\"\ntax_id = \"12-3456789\"\n\n[invoice]\nnumber = \"INV-2025.001\"\ndate = \"Mar 30 2025\"\ndue_date = \"Apr 14 2025\"\ncurrency = \"USD\"\n\n[[items]]\ndescription = \"Consulting Services\"\nrate = 5000.00\n```\n\n### AFIP Factura C (Argentina)\n\n```toml\nformat = \"afip_c\"\n\n[emisor]\nrazon_social = \"Juan Pérez\"\ndomicilio_comercial = \"Av. Corrientes 1234 - CABA\"\ncondicion_iva = \"Responsable Monotributo\"\ncuit = \"20123456789\"\ningresos_brutos = \"12345\"\ninicio_actividades = \"01/01/2020\"\n\n[receptor]\nnombre = \"Cliente SA\"\ndomicilio = \"Calle Falsa 123\"\ndocumento = \"30123456789\"\ncondicion_iva = \"Consumidor Final\"\ncondicion_venta = \"Cuenta Corriente\"\n\n[comprobante]\ntipo = \"C\"\ncodigo = \"011\"\npunto_de_venta = \"00001\"\nnumero = \"00000001\"\nfecha_emision = \"01/02/2025\"\nperiodo_desde = \"01/01/2025\"\nperiodo_hasta = \"31/01/2025\"\nfecha_vencimiento = \"15/02/2025\"\n\n[[items]]\ncodigo = \"1\"\ndescripcion = \"Servicios profesionales\"\ncantidad = 1.0\nunidad = \"unidades\"\nprecio_unitario = 50000.00\nbonificacion_porcentaje = 0.0\nbonificacion_importe = 0.0\nsubtotal = 50000.00\n\n[cae]\nnumero = \"12345678901234\"\nvencimiento = \"11/02/2025\"\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmigone%2Finvoicy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftmigone%2Finvoicy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmigone%2Finvoicy/lists"}