Skip to content

NonLinear

data-color-mode=“auto” data-light-theme=“light” data-dark-theme=“dark” data-a11y-animated-images=“system” data-a11y-link-underlines=“true”

<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-225433424a87.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-aaa714e5674d.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-7d4d2344e7ab.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-43ae85d4871b.css" />
GitHub - Jyst7/NonLinear

<meta name="hovercard-subject-tag" content="repository:934025879" data-turbo-transient>
<meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I">
<meta name="user-login" content="">
<meta name="viewport" content="width=device-width">
<meta name="description" content="Contribute to Jyst7/NonLinear development by creating an account on GitHub.">
<link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
<link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
<meta property="fb:app_id" content="1401488693436528">
<meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/Jyst7/NonLinear" />
<meta name="twitter:image" content="https://opengraph.githubassets.com/d95bc602f009b32737ba5da4c2f9b7e7af4aa778df4a09a299fddb89897c512e/Jyst7/NonLinear" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="GitHub - Jyst7/NonLinear" /><meta name="twitter:description" content="Contribute to Jyst7/NonLinear development by creating an account on GitHub." />

<meta name="hostname" content="github.com">
<meta name="expected-hostname" content="github.com">
<meta data-hydrostats="publish">

<link rel="canonical" href="https://github.com/Jyst7/NonLinear" data-turbo-transient>
<meta name="turbo-body-classes" content="logged-out env-production page-responsive">
<div class="position-relative header-wrapper js-header-wrapper ">
<a href="#start-of-content" data-skip-target-assigned="false" class="px-2 py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a>
<span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full">
<span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span>
<script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_ui-commands_ui-commands_ts-8c874fb594e9.js"></script>

<react-partial partial-name=“keyboard-shortcuts-dialog” data-ssr=“false” data-attempted-ssr=“false”

<div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full">
<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
<path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
<button id="icon-button-f478091c-2175-47e8-836e-7c980c4a4e3c" aria-labelledby="tooltip-163f7adb-f9e7-405e-937c-67eb9d6a2bf5" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual">
<path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
Dismiss alert
<div id="js-flash-container" class="flash-container" data-turbo-replace>
<div class="d-flex flex-nowrap flex-justify-end mb-3 px-3 px-lg-5" style="gap: 1rem;">
<div class="flex-auto min-width-0 width-fit">
<span class="author flex-self-stretch" itemprop="author">
<a class="url fn" rel="author" data-hovercard-type="user" data-hovercard-url="/users/Jyst7/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/Jyst7">
Jyst7

/ NonLinear

<span></span><span class="Label Label--secondary v-align-middle mr-1">Public</span>
</div>
<div id="repository-details-container" class="flex-shrink-0" data-turbo-replace style="max-width: 70%;">
<ul class="pagehead-actions flex-shrink-0 d-none d-md-inline" style="padding: 2px 0;">
  • Notifications You must be signed in to change notification settings
  • Fork 0
  • </div>
    </div>
    <div id="responsive-meta-container" data-turbo-replace>
    <div class="d-block d-md-none mb-2 px-3 px-md-4 px-lg-5">
    <div class="mb-3">
    <a class="Link--secondary no-underline mr-3" href="/Jyst7/NonLinear/stargazers">
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star mr-1">
    <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
    0 stars 0 forks Branches Tags Activity
    <div class="d-flex flex-wrap gap-2">
    <div class="flex-1">
    <div data-view-component="true" class="BtnGroup d-flex">
    <a href="/login?return_to=%2FJyst7%2FNonLinear" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;star button&quot;,&quot;repository_id&quot;:934025879,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/Jyst7/NonLinear&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="24ae13f16ebb676a079c18c577c3e6dd518a94a7451df11bd19bd18c61ca654d" aria-label="You must be signed in to star a repository" data-view-component="true" class="tooltipped tooltipped-sw btn-sm btn btn-block"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star v-align-text-bottom d-inline-block mr-2">
    <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>

    Star

    Notifications You must be signed in to change notification settings

    </div>
    <span>
    </span>
    </div>
    <nav data-pjax="#js-repo-pjax-container" aria-label="Repository" data-view-component="true" class="js-repo-nav js-sidenav-container-pjax js-responsive-underlinenav overflow-hidden UnderlineNav px-3 px-md-4 px-lg-5">

    Jyst7/NonLinear

    <react-partial partial-name=“repos-overview” data-ssr=“true” data-attempted-ssr=“true”

    Folders and files

    NameName
    Last commit message
    Last commit date

    Latest commit

     

    History

    30 Commits
     
     
     
     
    <input type="hidden" data-csrf="true" value="kln3h3uaBBdMIXFYxtjoZaTT7X/ZFrLd3ggj0/f7A4alT4aU9MHr9s79eA3ZKI8xHtoKYXvwg66S+WSg4yG7nA==" />
    <div class="BorderGrid about-margin" data-pjax>
    <div class="BorderGrid-row">
    <div class="BorderGrid-cell">
    <div class="hide-sm hide-md">

    About

    <div class="f4 my-3 color-fg-muted text-italic">
    No description, website, or topics provided.
    </div>

    Stars

    Watchers

    Forks

    <div class="mt-2">
    <a class="Link--muted" href="/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FJyst7%2FNonLinear&amp;report=Jyst7+%28user%29">
    Report repository

    </div>
    </div>
    <div class="BorderGrid-row">
    <div class="BorderGrid-cell">
    <h2 class="h4 mb-3" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame">

    Releases

    <div class="text-small color-fg-muted">No releases published</div>
    </div>
    </div>
    <div class="BorderGrid-row">
    <div class="BorderGrid-cell">

    Packages

    <div class="text-small color-fg-muted" >
    No packages published <br>
    </div>
    </div>
    </div>
    <div class="BorderGrid-row" hidden>
    <div class="BorderGrid-cell">
    <include-fragment src="/Jyst7/NonLinear/used_by_list" accept="text/fragment+html">
    <div class="BorderGrid-row">
    <div class="BorderGrid-cell">
    <h2 class="h4 mb-3">Languages</h2>
    </div>
    </div>
    </div>
    </main>
    <footer class="footer pt-8 pb-6 f6 color-fg-muted p-responsive" role="contentinfo" >

    Footer

    © 2025 GitHub, Inc.
    <nav aria-label="Footer">
    <h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3>
    <ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading">
    <li class="mx-2">
    <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to Terms&quot;,&quot;label&quot;:&quot;text:terms&quot;}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a>
    </li>
    <li class="mx-2">
    <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to privacy&quot;,&quot;label&quot;:&quot;text:privacy&quot;}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a>
    </li>
    <li class="mx-2">
    <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to security&quot;,&quot;label&quot;:&quot;text:security&quot;}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a>
    </li>
    <li class="mx-2">
    <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to status&quot;,&quot;label&quot;:&quot;text:status&quot;}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a>
    </li>
    <li class="mx-2">
    <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to docs&quot;,&quot;label&quot;:&quot;text:docs&quot;}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a>
    </li>
    <li class="mx-2">
    <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to contact&quot;,&quot;label&quot;:&quot;text:contact&quot;}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a>
    </li>
    <li class="mx-2" >
  • </ul>
    </nav>
    <ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999" data-initial-cookie-consent-allowed="" data-cookie-consent-required="false"></ghcc-consent>
    <template id="site-details-dialog">
    <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;">
    <template id="snippet-clipboard-copy-button">
    </div>
    <div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true" ></div>
    <div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div>