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.
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
CODEOWNERSfile. - 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:
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.
Was this helpful?