Remote development
If your local machine does not meet all requirements for development with the VIKTOR platform you can choose to use a remote development environment. A remote development environment is a development environment that is hosted in the cloud and can often be used together with an IDE in the browser. Examples of remote development environments are Replit, Github Codespaces and Gitpod.
Setup instructions
With Gitpod you can connect both public and private repositories, and it has a free tier that includes 50 hours of development time per month. We therefore recommend to use Gitpod if development on your local machine is not possible.
Gitpod
Follow the steps below to set up a Gitpod workspace and get started with developing on the VIKTOR platform:
Create a repository on GitHub, GitLab or Bitbucket for your VIKTOR app (if you don't have one already).
Add a Gitpod configuration file called
.gitpod.yml
to your project's root directory with the content shown below. Do not forget to commit the changes. This configuration file instructs Gitpod to download the VIKTOR CLI upon initialization of the workspace. More information on the Gitpod configuration file can be found here.tasks:
- name: VIKTOR
init: |
curl -Lo viktor-cli 'https://sys.viktor.ai/api/v1/get-cli/?platform=linux&format=binary'
chmod +x viktor-cli
mv viktor-cli /workspace/viktor-cli
command: |
echo "export PATH=\$PATH:/workspace" >> ~/.bashrc
source ~/.bashrcLog in to Gitpod with your GitLab, GitHub or Bitbucket account.
Click on Settings > Variables to configure several environment variables required to authenticate with the VIKTOR platform. Click the
New Variable
button to add a new environment variable. The following variables should be added:- Insert a variable with name
VIKTOR_ENV
with the following value:- Free users:
cloud.viktor.ai
- Paid users:
{company}.viktor.ai
(substitute{company}
with the name of your company)
- Free users:
- Insert a variable with the name
VIKTOR_DEV
with the email address that your VIKTOR account is registered on. - Insert a variable with the name
VIKTOR_TOKEN
with your personal token. You can generate a token by logging in to your development environment. If you are logging in for the first time, use the link from the activation mail to generate a password to log in to the development environment. Alternatively, you can click "Forgot Password" to receive a mail to (re)set your password. After logging in close the first-time user modal (this modal is shown when you have not activated your account yet) and go to the settings page by clicking the three dots next to your name in the top-right corner and after that clicking 'Settings'. Select the 'Developer Account' tab and click the 'Generate new token' button. Your account will get activated automatically when you follow the instructions below.
ScopeYou can scope these variables to only be available for the repository you created in step 1 by inserting the owner of the repository (i.e. your GitLab, GitHub or Bitbucket username) and the name of the repository separated by a
/
.- Insert a variable with name
Click the button 'New Workspace' to initialize your Gitpod workspace. You will be asked to select a repository. Select the repository created in step 1 from the list. You will now land in a browser-based version of Visual Studio Code, a popular Python IDE.
Run the following command to verify the installation:
viktor-cli check-system
This should print:
V Your system is ready to use VIKTOR with isolation mode 'venv'
.Congratulations, you are now ready to start coding your first VIKTOR app! 🚀
If you are already familiar with building apps in VIKTOR you can type
viktor-cli create-app
in the Gitpod terminal to create an
empty app and start developing from here.
Running the demo app
If you are new to VIKTOR, the easiest way to get your first app up and running is by running the demo app. Generate the demo app in the current folder by typing the following command in the Gitpod terminal:
viktor-cli create-app --demo .
Install the app with:
viktor-cli install
Installation can take up to 5 minutes and is finished when the command-line shows the message: "The application has successfully been installed".
Subsequently, start the app with:
viktor-cli start
The CLI will establish a connection with VIKTOR and notify when ready by showing the message "App is ready". Open the app in your browser by visiting the URL shown in the command-line shell, and log in with your username and password:
If everything went well, the demo app has been installed and is running in your browser. You can now continue the 'Getting started' section here.