GitHub alternative

Skillok is built like GitHub and repeats the familiar parts — repository, commits, branches, issues, pull requests, projects, organizations. The interface is available in English and Russian. Below is an honest list of what already works, what does not yet, and how to move your code in a few minutes.

Updated
In this article

What works the same way as on GitHub#

  • Repositories — public and private. Clone and push over HTTPS with a personal access token, Git LFS for large files.
  • History — commits, diffs between versions, branch comparison, the history of a single file, tags and releases.
  • Branches — create them, protect a branch, use a CODEOWNERS file.
  • Issues — labels, milestones, assignees, @ mentions, attachments, edit history of descriptions and comments.
  • Pull requests — review with approval or a request for changes, requested reviewers, merging.
  • Projects — table, board with drag and drop, and roadmap, plus custom fields.
  • Organizations — members, teams, access roles for repositories, an audit log.
  • Forks, stars, webhooks with signed requests.

Editing files in the browser, uploading files, markdown with tables, formulas, Mermaid diagrams and code highlighting are all there too.

What is not there yet#

An honest list, so that you decide knowing everything:

  • one-click import of repositories and issues from GitHub — code moves with ordinary git commands (below), issues do not;
  • code search and site-wide search;
  • wikis and Discussions;
  • squash and rebase merges — only a regular merge commit;
  • email notifications — notifications arrive in the inbox on the site;
  • two-factor authentication.

One more limit: up to 25 repositories per owner and up to 2 GB per repository.

How it differs#

Skillok is not meant only for code. Notes, study notes and documents with formulas live well in a repository — anything where the history of changes is useful. And the repositories themselves have learning built in: challenges made of stages with automatic checking of answers and files, where a solution in Python or JavaScript is checked by tests, and questions from your own notes with review on a schedule.

How to move a repository#

Create an empty repository on Skillok and run, in a copy of your project:

git clone --mirror https://github.com/OWNER/PROJECT.git
cd PROJECT.git
git push --mirror https://skillok.org/git/OWNER/PROJECT.git

The --mirror option moves all branches and tags. To push you need a personal access token — create it in your profile settings. If the project has files in Git LFS, push them separately with git lfs push --all.

Who it suits#

Small teams and solo developers who want the familiar flow "issue → branch → pull request → review" without the extras, and people who want to keep learning materials and notes next to their code. If the code you want to show off is a portfolio, see how to build a programmer portfolio.

Try it on your own task

Create a repository — history, issues and pull requests from day one.

Create a repository

Was this helpful?

More solutions

Jira alternative Jira can do almost anything, and that is exactly why small teams often dislike it — too many settings for a simple "what are we doing, who is doing it, what is done". In Skillok issues and boards are simpler, modelled on GitHub, and they live next to your code and documents. GitLab alternative If you use GitLab for repositories, issues and code review, and do not want to maintain a server, Skillok covers that part. If you live in GitLab CI and the package registry — honestly, that is not us yet. Here is what matches and what does not. Confluence alternative Confluence keeps documentation as pages inside spaces. In Skillok documentation is a set of markdown files in a repository, and you work with it the way you work with code — edit, history, review. That is stricter and more transparent, but there is no visual page builder and no real-time co-editing. Notion alternative Notion is built from page blocks and databases. Skillok works differently — your notes are plain markdown files in a repository, and every change has a history. If you care about text, order and being able to take everything with you at any moment, this may suit you better. If you need database tables with formulas and real-time co-editing, it will not. LMS for a small team A full LMS is dozens of features, most of which a small team never needs. In Skillok the learning side is built from a few things — challenges with automatic checking, materials with history, and assignments with review. Here is exactly what there is, so you can decide whether it is enough. Trello alternative People love Trello for its simple board — columns and cards. In Skillok every project has a board, cards are dragged between columns, and issue cards get labels, assignees, due dates through custom fields, and a link to files and code.

More articles