QOps is more than a CLI now: meet the QOps Portal

QOps started as a set of PowerShell commands for Qlik developers. It is no longer only that. Over the last couple of months QOps has grown the Portal: a browser window where you run commands, edit files, work with Git, keep QOps up to date and manage your settings. The Portal runs the same QOps commands you would type, so the results are the same. Each release it covers more of the daily work, and we are steadily heading toward a point where you do not need the command line at all. QOps also has an MCP server and a chat now, which we come back to at the end.

The Portal Dashboard with repositories, environments and recent activity
The Portal Dashboard with repositories, environments and recent activity

One window for the whole workflow

You start the Portal with QOps-StartPortal, and it opens in your browser on your own computer. On Windows, if you installed QOps with the installer, you can also start it from the QOps Portal shortcut on the desktop or in the Start menu. The Dashboard lists your repositories with their branch, apps and recent activity. From the menu you reach Studio, Git, Diff, Lineage, Logs, Operations and Help, and the repository you picked stays selected as you move between them.

Run commands

The Operations panel has a button for each step of the QOps workflow: Add App, Prepare, Build and Release, plus All commands for everything else, including Reload and Publish. You choose the apps (one, a few, or all in the repository), set the options for the command, and read the live output as it runs.

  • Dry Run shows the exact command that would run and starts nothing.
  • Options such as Update only on Build are switches, so you do not have to remember the flag names.
  • Long runs can be stopped, and every run is kept in the history with its log, which you can copy or download.
The Operations panel after a Build with Update only, with the finished log
The Operations panel after a Build with Update only, with the finished log

Edit files

Studio is where you work on an app's source files. It has a tabbed editor and a file tree, and you can create, rename and delete files there. Next to the editor sits the generated documentation of the app: sheets, master measures and dimensions, variables. You can search it, see where a master item is used, and export it. Right-click an app folder or any object in the tree to run Prepare or Build on exactly that part, without leaving Studio.

Studio with an app selected: the load script open in the editor and the app's documentation in the side panel
Studio with an app selected: the load script open in the editor and the app's documentation in the side panel

The Portal also comes in a dark theme. Use the theme buttons at the right of the header to pick light, dark, or follow your system setting; the browser remembers your choice.

The same Studio view in the dark theme
The same Studio view in the dark theme

Work with Git

The Git panel covers the daily routine: stage, commit with templates, push, pull, stash, create and switch branches, and browse the history. The Branches card lists the branches of your remotes next to the local ones. Fetch refreshes them and shows how far behind you are, and one click checks out a remote branch as a local one.

The Git panel with local and remote branches
The Git panel with local and remote branches

When a merge leaves conflicts, the merge editor shows Current and Incoming side by side with an editable Result below. For each conflict you accept current, incoming or both, and you can fine-tune the text by hand before you save.

The merge editor with Current, Incoming and an editable Result
The merge editor with Current, Incoming and an editable Result

Keep QOps up to date

Click the version number in the header to open the Versions panel. It shows the Portal and QOps versions and links to the release notes for the version you run. Check for updates tells you whether a newer build exists in your update channel, and Update installs it after you confirm. When a Portal started with QOps-StartPortal has a new version installed, it can restart itself on it at the same address.

The Versions panel with an update available
The Versions panel with an update available

Settings and environments

The environment switcher in the status bar lists your connection profiles, for Qlik Cloud and Qlik Sense, and shows which one is active. Pick another and the next run uses it, so the same sources can go to test and then to production.

The environment switcher with three profiles
The environment switcher with three profiles

Manage environments & license opens the settings. There you edit each profile's connection and sign-in, and the defaults that apply to the whole machine: serialization format, line endings, license and a GitHub token for updates. Secrets are stored encrypted and are never shown again. Per repository, Settings holds placeholders and hook scripts.

The settings for one connection profile
The settings for one connection profile

Chat and MCP

QOps also has an MCP server, so AI assistants can work with your repositories and apps, and the Portal has a chat built on it. You choose the provider and model, and the key stays on the Portal's own server. We cover both in the MCP post.

Get started

Open PowerShell and run QOps-StartPortal, or on Windows use the QOps Portal shortcut. The Help panel has a reference for every panel and step-by-step guides, for example for connecting a freshly cloned repository to your existing apps. Everything you do in the Portal can still be done from the command line, so use whichever suits the moment.

💬

No comments yet. Be the first to share your thoughts!

Leave a comment

Leave a Reply

Email will not be published. Required fields are marked *

0 / 1500