Oblíbené: Data aktualizována: 13. listopadu 2026

Kategorie

Internet1 412
Komunikace327
Audio a video934
Grafika a design563
Kancelář a produktivita1 172
Vývoj3 272
Umělá inteligence599
Zabezpečení407
Systémové nástroje3 179
Hry543
Vzdělávání a věda240
Síť a IT292

apic-gui 1.0.0 ke stažení

Desktop GUI for apic — design and collaborate on Git-friendly API contracts.

Rizki Rakasiwi API a vývoj webu #99 API a vývoj webu
Toto je nejnovější verze. · Datum vydání:

Instalační soubory 1.0.0

ArchitekturaTypPro kohoVelikost souboruStáhnoutSHA256
64bit MSI · en-US Všichni uživatelé — github.com VirusTotal

Odkaz a SHA256 pocházejí z komunitního manifestu Windows Package Manageru. Před spuštěním porovnejte hash staženého souboru.

Seznam změn

The first stable release. The desktop GUI now covers the whole loop of working on API contracts in git: edit a contract, send it, review and commit the change, pull, merge and resolve conflicts, and read the history with the new git log panel. The CLI moves to curl-style `create` and `edit`, gains `apic send` with environments, and apic is now licensed under GPL-3.0-only. The contract format is unchanged, so existing projects need no migration.

### Added

- **Git log panel.** The clock button next to the branch dropdown opens a resizable log at the bottom of the window, remembered across launches. It shows a branch's commits with a painted graph, ref labels, author and date, 500 at a time with Load more, and filters by text or hash, branch, user, date range and path. Clicking a commit lists its changed files, and clicking a file shows that commit's diff in the main area. Right-click a commit to copy its hash or revert it after a confirmation. A conflicting revert lands in the conflict resolver.
- **Merge conflict popup.** When a git status finds a file newly conflicted, whether from a Pull or Merge in the branch menu, from git outside the app, or on opening a project mid-merge, a popup lists every conflicted file so the conflict is not missed. OK closes it until another file becomes conflicted.
- **New request and New template without a project.** With no project open, the sidebar's `+` and the Templates section's `+` ask for a folder first, set it up as a project unless it already is one, open it, and then show the dialog. Before, the dialog opened and Create only said "no project".
- **Pull and merge from the GUI branch dropdown.** Each branch has a ⋮ button with Pull, Merge and Delete. It replaces the right-click menu, which closed the dropdown and never showed. Pull lists remote branches and fetches every remote before merging, Merge lists local and remote branches, and both confirm in a popup naming the two branches. A branch that is not checked out is checked out first. Conflicts land in the conflict resolver, and both are refused while a contract has unsaved edits.
- **Sending from the GUI.** The Send button in the URL bar, or Ctrl+Enter (Cmd+Enter on macOS), sends the open contract as shown, unsaved edits included, with a 30 s timeout, and Cancel drops the reply. The environment dropdown in the app bar picks an environment per project, and every send reloads it from disk. A `{name}` path param the environment leaves empty is asked for in a popup. The right pane switches between the documented Examples and the Live reply with its status, time, size, body and headers. The URL bar and values colour `$name`, `${name}`, `{{name}}` and `{name}`, in the warning colour when the selected environment does not define the name.
- **`apic send`, environments and variables.** `apic send -f <query>` sends a contract's request and prints the response body, with `--env <name>`, `--var NAME=VALUE`, `-i` and `--timeout`. `$name`, `${name}` and `{{name}}` are filled from `.apic/env/<name>.toml`, overlaid by the gitignored `<name>.local.toml`. `apic env` lists the environments without printing values, and `apic vars --convert [--write]` rewrites `{{name}}` to `$name`.
- **JSON syntax highlighting in `apic read`.** Request and response bodies are coloured by token on a terminal: keys blue, string values green, numbers yellow, `true`, `false` and `null` magenta, and punctuation dim, using the terminal's own basic colours. Piped or redirected output stays plain.
- `apic read` and `apic list` honour `NO_COLOR`: when it is set and not empty, no colour is written even on a terminal.

### Changed

- **New app icon.** The green flame is now a blue flame, in the window, the Linux launcher, the Windows installer and the macOS bundle.
- **apic is now licensed under the GNU General Public License, version 3 only (GPL-3.0-only)**, replacing the MIT License, starting with this release. `LICENSE`, the crate manifests, the Windows installer's license page and the AUR, Copr, Debian, Flatpak and winget metadata all say so. Releases up to and including 0.5.1 were published under MIT and stay available under it.
- **Curl-style CLI authoring (breaking).** `apic create -f <file> [<url>] [flags]` now writes a contract in one command instead of opening an editor. It seeds from the project template (`--use-template` picks one, and with several templates `convention.json` is used), defaults the name to the file stem, appends `.json` when missing, never overwrites, and prints `created <path>`. The new `apic edit -f <query> [<url>] [flags]` changes only the fields it is given and prints `updated <path>`. Both take the same flags: `-X` for the method, a URL whose query string is split into query params, `-H 'Name: value'` to add or replace a header and `-H 'Name:'` to remove one, `-d` with text, `@file` or `@-`, `-F name=value` or `name=@file[;type=mime]` for multipart parts, `--response CODE:DESC`, `--response-body CODE BODY`, `--response-header CODE HEADER`, `--name` and `--description`. A `-d` on a multipart body or a `-F` on a JSON body fails and points at `apic open`, a `--response-body` or `--response-header` for a missing code fails and points at `--response`, and nothing is written on any error.
- **`apic open` always uses your editor.** It opens the contract in `-e`, then `$VISUAL`, then `$EDITOR`, then `vi`, so the `-e` flag no longer switches away from a built-in editor.
- **The TUI editor and the inline picker are gone.** An ambiguous name in `open`, `edit`, `remove` or `--use-template` now fails and lists the candidates instead of prompting, and `apic create` no longer prompts for a template when several exist. `apic remove` still asks `y/N` on a terminal, and the new `-y`/`--yes` skips the question.
- The `ratatui` and `ratatui-textarea` dependencies were dropped with the TUI. `crossterm` stays, since it colours `apic read` and `apic list` output.

https://github.com/rizukirr/apic/releases/tag/v1.0.0

Nejoblíbenější v kategorii „API a vývoj webu“

Zobrazit vše
  1. BrunoAPI a vývoj webu · Anoop M D
  2. InsomniaAPI a vývoj webu · Kong
  3. YaakAPI a vývoj webu · Mountain Loop Labs
  4. RenderDocAPI a vývoj webu · Baldur Karlsson
  5. Altair GraphQL ClientAPI a vývoj webu · Samuel Imolorhe
  6. HTTPieAPI a vývoj webu · HTTPie
  7. HurlAPI a vývoj webu · Orange-OpenSource
  8. ResponsivelyAppAPI a vývoj webu · Responsively
  9. SoapUIAPI a vývoj webu · SmartBear Software
  10. JACK2API a vývoj webu · jackaudio.org

Další programy od výrobce Rizki Rakasiwi

Zobrazit vše
  • apicAPI a vývoj webu · Rizki Rakasiwi

Štítky

Sdílet