https://github.com/sagemathinc/cocalc
- HEAD
- refs/heads/2004-tex-multifile
- refs/heads/21310
- refs/heads/2875-strikes-again
- refs/heads/3389-fix-terminal-scrollbar
- refs/heads/3413-latex-exception
- refs/heads/3d-deprecation-noKeys
- refs/heads/3rd-party-backblaze
- refs/heads/3rdparty-recaptcha
- refs/heads/67b7e8dece1
- refs/heads/A-rel-nofollow
- refs/heads/Add-typing-to-injected-props-for-function-components
- refs/heads/DrXyzzy-issue/1865
- refs/heads/DrXyzzy-issue/2450
- refs/heads/DrXyzzy-issue1987e
- refs/heads/DrXyzzy-issue476show
- refs/heads/DrXyzzy-issue862newlines
- refs/heads/DrXyzzy-patch-1
- refs/heads/Fix-react-debug
- refs/heads/JP3BGY-sagews-help-me-fix
- refs/heads/Pricing-page-corrections-4182
- refs/heads/Rnw-concordance
- refs/heads/TS-project_log.cjsx
- refs/heads/TS-project_new
- refs/heads/TS-project_settings.cjsx
- refs/heads/TS-redux_account
- refs/heads/a-links-rel-noopener
- refs/heads/access-error-msg
- refs/heads/account-creation-time-based-tweaks
- refs/heads/account-license-link
- refs/heads/account-settings-llm
- refs/heads/account-tokens-2
- refs/heads/account-tsx
- refs/heads/active-content
- refs/heads/ada
- refs/heads/add-collaborators
- refs/heads/add-description-to-mention-email
- refs/heads/add-disable-mentions-account-option
- refs/heads/add-file-listing-headers
- refs/heads/add-receipt-description
- refs/heads/add-signup-question
- refs/heads/add-software-images
- refs/heads/add-store-getin-types
- refs/heads/add-store-to-admin-page
- refs/heads/add-vscode-workspace
- refs/heads/additional-kucalc-modes
- refs/heads/admin
- refs/heads/admin-default-quota
- refs/heads/admin-hide-stats
- refs/heads/admin-license-default-member
- refs/heads/admin-settings-json-edit
- refs/heads/admin-settings-rewrite
- refs/heads/admin-trim-email
- refs/heads/ads
- refs/heads/ai-formula-followups
- refs/heads/ai-formula-md
- refs/heads/ajax-stats
- refs/heads/alert-connection-issue
- refs/heads/always-running
- refs/heads/always-running-settings
- refs/heads/analytics-5506
- refs/heads/analytics-start-jupyter-kernel
- refs/heads/analytics.js-4584
- refs/heads/announcment-banner
- refs/heads/anon-loading-info
- refs/heads/anon-share
- refs/heads/anonymous
- refs/heads/anonymous-stable
- refs/heads/anonymous-ui-teaks
- refs/heads/antd-5.15.3
- refs/heads/antd-5.7.3
- refs/heads/antd-depr-4
- refs/heads/antd-deprecation-dropdown-menu
- refs/heads/antd-deprecation-dropdown-menu-2
- refs/heads/antd-deprecations-20230908
- refs/heads/antd-fix-fileuploadwrapper-modal-deprecation
- refs/heads/antd-jupyter-celltype
- refs/heads/antd-project-settings
- refs/heads/antd-searchbox
- refs/heads/antd-styling
- refs/heads/antd5
- refs/heads/api-copy-status
- refs/heads/api-copy-status-2
- refs/heads/api-endpoint-timings
- refs/heads/api-reqire-key
- refs/heads/api-tweaks
- refs/heads/api2doc-export
- refs/heads/apikey
- refs/heads/apiv1
- refs/heads/app-load-show-errors
- refs/heads/app-title-4247
- refs/heads/app-ts
- refs/heads/assistant-log
- refs/heads/assistant-updates
- refs/heads/assistant2snippets
- refs/heads/auth-oauth-add-logging
- refs/heads/auth-sso-minor-changes
- refs/heads/auto-open-text-plain
- refs/heads/auto-select-jupyter-kernel
- refs/heads/autorestart
- refs/heads/avatar-account
- refs/heads/avoid-crash-6444
- refs/heads/ban-api-access
- refs/heads/ban-chrome-77
- refs/heads/basepath
- refs/heads/basic-lti-integration
- refs/heads/before-mentions
- refs/heads/better-collab-inviting
- refs/heads/better-loading-progress
- refs/heads/better-ts-billing
- refs/heads/big-package-move
- refs/heads/billing
- refs/heads/binary-pickle
- refs/heads/block-file-rename-spaces
- refs/heads/block-project-addons
- refs/heads/block-url-in-names
- refs/heads/boost-fix-explanation
- refs/heads/boost-licenses
- refs/heads/boost-licenses-backend
- refs/heads/broken-billing-pages-5739
- refs/heads/broken-websocket
- refs/heads/cash-voucher
- refs/heads/catch-touch_project
- refs/heads/change-course-sub-names
- refs/heads/change-mem-usage-calc
- refs/heads/change-oom-message
- refs/heads/change-welcome-email
- refs/heads/chat-clean
- refs/heads/chat-files
- refs/heads/chat-refactor
- refs/heads/chat-rewrite
- refs/heads/chat-undo
- refs/heads/chatgpt
- refs/heads/chatgpt-apiv2
- refs/heads/chatgpt-jupyter
- refs/heads/chatgpt-jupyter-2
- refs/heads/chatgpt-pii-data-expiration
- refs/heads/chatgpt-scope
- refs/heads/check-doc-urls.py
- refs/heads/chg-address
- refs/heads/chg-verify-email-smtp
- refs/heads/chinese-tex-5761
- refs/heads/cleanup-old-purchases-methods
- refs/heads/cleanup-package-lock
- refs/heads/clear-local_storage-5642
- refs/heads/clear-local_storage-pt2-5642
- refs/heads/clearly-ignore-package-lock
- refs/heads/client-decaf
- refs/heads/client-side-project-limit
- refs/heads/cluster
- refs/heads/cobol
- refs/heads/cocalc
- refs/heads/cocalc+jupyter2
- refs/heads/cocalc-cloud-dedicated_vm-fix
- refs/heads/cocalc-credits
- refs/heads/cocalc-docker-updates
- refs/heads/cocalc-kubernetes
- refs/heads/cocalc-remerge
- refs/heads/cocalc-themes
- refs/heads/code-asm
- refs/heads/code-editor
- refs/heads/code-public
- refs/heads/codeframe
- refs/heads/codemirror-extensions
- refs/heads/codemirror-no-linked-doc
- refs/heads/codemirror-verilog
- refs/heads/codemirror@5.49.2
- refs/heads/collab
- refs/heads/collab-rm-popup
- refs/heads/colorcode-filetabs
- refs/heads/colorful-projects
- refs/heads/comment-user-tracking-line
- refs/heads/compute
- refs/heads/compute-api
- refs/heads/compute-entry-point
- refs/heads/compute-env-inventory
- refs/heads/compute-env-url-optional
- refs/heads/compute-environment
- refs/heads/compute-files
- refs/heads/compute-limit-parallel-state-updates
- refs/heads/compute-reapply-quotas
- refs/heads/compute-server-proxy
- refs/heads/compute-server-selector
- refs/heads/compute-server-versions
- refs/heads/config-country-restrictions
- refs/heads/connect-info-landing-page
- refs/heads/console2
- refs/heads/cont-fix-project-limit-restricted-counties
- refs/heads/control-course-comput-image
- refs/heads/conversions
- refs/heads/convert-widget-markdown-input
- refs/heads/cookie-banner
- refs/heads/copy-menu-update
- refs/heads/copy-ops-tweaks
- refs/heads/copy-to-clipboard
- refs/heads/country-code
- refs/heads/coupons
- refs/heads/course-apply-all-student-projects
- refs/heads/course-assign-gradefile
- refs/heads/course-config-grading-proj
- refs/heads/course-edtior-react.fc
- refs/heads/course-env-vars-5357
- refs/heads/course-explicit-email-invites
- refs/heads/course-fix-license-serial
- refs/heads/course-frame-editor
- refs/heads/course-grades.py-4825
- refs/heads/course-grading-manual
- refs/heads/course-onprem-licenses
- refs/heads/course-proj-image-default
- refs/heads/course-rm-license-deleted-student
- refs/heads/course-settings2configuration
- refs/heads/course-shift-enter-search-student
- refs/heads/course-sorting-5788
- refs/heads/course-stale-grade-comment-state
- refs/heads/course-typing
- refs/heads/course2
- refs/heads/crm
- refs/heads/crm-colsize
- refs/heads/crm-select
- refs/heads/crm-side-width
- refs/heads/cse-styling
- refs/heads/csv-ag-grid
- refs/heads/csv-editor-stub
- refs/heads/csv-reactgrid
- refs/heads/custom-compute-img
- refs/heads/custom-email-4486
- refs/heads/custom-snippets-newline-fix
- refs/heads/customize-invite-email
- refs/heads/dab32ae
- refs/heads/datastore-rename
- refs/heads/db-connect-errors-healthcheck
- refs/heads/db-drop-index-no-safety_check
- refs/heads/db-hotfix-invite-query
- refs/heads/db-idx
- refs/heads/db-idx-202210
- refs/heads/db-idx-invalid
- refs/heads/db-index-copy_path-scheduling
- refs/heads/db-nestloop
- refs/heads/db-opti-always-running
- refs/heads/db-opti-file_use
- refs/heads/db-opti-remember_me
- refs/heads/db-pool-timeout-6014
- refs/heads/db-query-pool
- refs/heads/db-query-pool-v2
- refs/heads/db-scheduled-copy-path
- refs/heads/db-schema-projects-upd-idx
- refs/heads/db-schema-ts
- refs/heads/db-statement_timeout
- refs/heads/dbmove
- refs/heads/decaf
- refs/heads/decr-dedi-vm-ram
- refs/heads/dedi-disk
- refs/heads/dedi-disk-project
- refs/heads/dedi-res
- refs/heads/dedi-vm-warning-startup
- refs/heads/dedup-copy-path
- refs/heads/dedvm-c2-c2d
- refs/heads/delete-all-students
- refs/heads/deprecated-react-methods
- refs/heads/dev
- refs/heads/dev-source-map-prod
- refs/heads/disable-preflight-check
- refs/heads/disable-sign-up-intent-ui
- refs/heads/doc-Troubleshooting-moved
- refs/heads/doc-jup-class-modern
- refs/heads/docx-4660
- refs/heads/docx2md-gfm
- refs/heads/dont-open-blend
- refs/heads/dont-send-queries-to-ga
- refs/heads/dont-update-compute-inventory
- refs/heads/download_files
- refs/heads/drag-n-drop-chat-images
- refs/heads/drop-onto-files
- refs/heads/dropzone-2
- refs/heads/dropzone-3.2.0
- refs/heads/duplicated-dedicated
- refs/heads/edit-init-files
- refs/heads/editor-buttons-always-visible
- refs/heads/editor-line
- refs/heads/editor-makefile
- refs/heads/editor-not-executable-file
- refs/heads/editor-unknown-files
- refs/heads/email-news
- refs/heads/emulate-rel-noopener
- refs/heads/enable-chatgpt-everyone
- refs/heads/enforce-sso
- refs/heads/engage
- refs/heads/enh-check_npm_packages
- refs/heads/enh-disconn-sign-in-msg
- refs/heads/enh-error-message
- refs/heads/enh-jupyter-kernel-sorting
- refs/heads/enh-latex-logs
- refs/heads/enh-new-filename
- refs/heads/enh-proj-new-download
- refs/heads/enh-signed-out-client-6092
- refs/heads/enh-site_license-run_limit-6989
- refs/heads/ensure-news-oneline-6684
- refs/heads/ephemeral
- refs/heads/ephemeral-upgrade-specs
- refs/heads/erlang-files
- refs/heads/error-boundaries
- refs/heads/error-reporting
- refs/heads/es2017
- refs/heads/events
- refs/heads/example-snippets-pr-27
- refs/heads/example-yaml-safe-load
- refs/heads/expire-email-counts
- refs/heads/expire-errors
- refs/heads/expire-more-table-data
- refs/heads/export_sagews2ipynb_button
- refs/heads/ext-markdown
- refs/heads/extract-tar-bz2-411
- refs/heads/fc-frametree
- refs/heads/fc-html-rendered
- refs/heads/fc-x11-editor
- refs/heads/fchapoton-py3
- refs/heads/feature-markdown
- refs/heads/file-button-wrapping
- refs/heads/file-delete
- refs/heads/file-use-notification-page
- refs/heads/file-xsl
- refs/heads/files-better-action-info-text
- refs/heads/files-explicitly-ask-filename
- refs/heads/files-search-shift-enter-creates
- refs/heads/files-tab-border
- refs/heads/files-view-icon
- refs/heads/files-vscode
- refs/heads/filetype-ini
- refs/heads/filetype-mojo
- refs/heads/finish-course-action-conversion
- refs/heads/first-file
- refs/heads/first-steps
- refs/heads/fix-1off-license
- refs/heads/fix-2nd-sagews-row-4068
- refs/heads/fix-4072
- refs/heads/fix-7387
- refs/heads/fix-PDF-view
- refs/heads/fix-a-anchor-links-pointer-cursor
- refs/heads/fix-acc-color-selector
- refs/heads/fix-account-search-crash-6862
- refs/heads/fix-active-file-sort
- refs/heads/fix-admin-email-5580
- refs/heads/fix-admin-license-idle_timeout
- refs/heads/fix-admin-sort
- refs/heads/fix-admin-user-search
- refs/heads/fix-admin-username
- refs/heads/fix-always_running-deleted
- refs/heads/fix-always_running-query
- refs/heads/fix-analytics-dns
- refs/heads/fix-analytics.js
- refs/heads/fix-analytics.js-cookie
- refs/heads/fix-analytics.js-cors
- refs/heads/fix-anon-login
- refs/heads/fix-anon-login-after-reg-tokens-change-2
- refs/heads/fix-antd-deprecations-1
- refs/heads/fix-antd5-dateselector-fff
- refs/heads/fix-api-get_upgrades
- refs/heads/fix-auth-cookie
- refs/heads/fix-auth-invalid-state-6611
- refs/heads/fix-auth-oauth2next
- refs/heads/fix-auth-ts
- refs/heads/fix-avail-features-stacktrace
- refs/heads/fix-avatar-scrollbars-5663
- refs/heads/fix-bell-file-notification
- refs/heads/fix-bib-r-formatter
- refs/heads/fix-blobstore-disk
- refs/heads/fix-boost-subscriptions
- refs/heads/fix-breadcrumb-nav
- refs/heads/fix-button-wrapping
- refs/heads/fix-close-x-error-5252
- refs/heads/fix-cocalc-docker
- refs/heads/fix-colon-path-4428
- refs/heads/fix-compute-edit-modal
- refs/heads/fix-compute-ubuntu2004
- refs/heads/fix-compute_img-exception
- refs/heads/fix-computed-values
- refs/heads/fix-course-antispam
- refs/heads/fix-course-collect-files
- refs/heads/fix-course-datastore
- refs/heads/fix-course-grade-editing
- refs/heads/fix-course-handout-overwrite-4490
- refs/heads/fix-course-students-sort-last_active
- refs/heads/fix-cpu-quota
- refs/heads/fix-createHmac-4394
- refs/heads/fix-createdb-6030
- refs/heads/fix-datastore-flicker
- refs/heads/fix-db-invite
- refs/heads/fix-dedi-vm-quota
- refs/heads/fix-dedicated-ram-NaN
- refs/heads/fix-dedicated-vm-quota-text
- refs/heads/fix-dicord-link
- refs/heads/fix-displayed-quotas
- refs/heads/fix-duplicate-sent-email
- refs/heads/fix-editor-buttons-text-overflow
- refs/heads/fix-emailverify
- refs/heads/fix-envvar-path-7404
- refs/heads/fix-ff-save-warning
- refs/heads/fix-file-drop-notification
- refs/heads/fix-file-listing-terminal-mode
- refs/heads/fix-files-breadcrumb-subdir-nav
- refs/heads/fix-files-breadcumb
- refs/heads/fix-files-new-dropdown
- refs/heads/fix-flaky-test-6387
- refs/heads/fix-flyout-files-state-6832
- refs/heads/fix-flyout-log-context
- refs/heads/fix-flyout-log-mode
- refs/heads/fix-format-js
- refs/heads/fix-format-zig
- refs/heads/fix-formatters
- refs/heads/fix-formatting
- refs/heads/fix-frame-menu-4000
- refs/heads/fix-frame-titlebar-button-wrap
- refs/heads/fix-frame-tree-resizing-6826
- refs/heads/fix-gemini-20240130
- refs/heads/fix-getIn-for-TypedMap
- refs/heads/fix-hash-tag-bar-spacing
- refs/heads/fix-hooks-on-share-server
- refs/heads/fix-hub-db-setup
- refs/heads/fix-hub-schema-crashes
- refs/heads/fix-iframe-zoom-4438
- refs/heads/fix-ineffective-typing
- refs/heads/fix-interact-exception-in-sage
- refs/heads/fix-ipnyb-to-pdf
- refs/heads/fix-ipynb2pdf
- refs/heads/fix-ipython-interact
- refs/heads/fix-jquery-cell-input
- refs/heads/fix-jupyter-ai-cell-7095
- refs/heads/fix-jupyter-cell_count-crash
- refs/heads/fix-jupyter-del-prot-icon
- refs/heads/fix-jupyter-edit-protect
- refs/heads/fix-jupyter-indent_unit
- refs/heads/fix-jupyter-kernel-selector
- refs/heads/fix-jupyter-kernelselector-5189
- refs/heads/fix-jupyter-new_cell_pos
- refs/heads/fix-jupyter-output-traceback
- refs/heads/fix-jupyter-project-logging-6665
- refs/heads/fix-jupyter-snippets-border
- refs/heads/fix-jupyter-toc-4166
- refs/heads/fix-katex-css
- refs/heads/fix-kiosk
- refs/heads/fix-knitr-error-gutter
- refs/heads/fix-kucalc-project-info-7077
- refs/heads/fix-latex-command-6397
- refs/heads/fix-latex-deps-5779
- refs/heads/fix-latex-errors
- refs/heads/fix-latex-log-4973
- refs/heads/fix-latex-multifile
- refs/heads/fix-latex-multifile-detection
- refs/heads/fix-link-4687
- refs/heads/fix-local-storage-LRU
- refs/heads/fix-lodash-2024
- refs/heads/fix-manage
- refs/heads/fix-manage-client-stripe
- refs/heads/fix-mistral-pricing
- refs/heads/fix-native-pdf-5542
- refs/heads/fix-navbar-offset
- refs/heads/fix-nbconvert-4816
- refs/heads/fix-nbconvert-5365
- refs/heads/fix-nbgrader-assign-4696
- refs/heads/fix-new-dialog
- refs/heads/fix-new-dropdown
- refs/heads/fix-new-project-scroll
- refs/heads/fix-next-acccount-menu
- refs/heads/fix-next-antd-style2
- refs/heads/fix-next-billing-subscription-multiple
- refs/heads/fix-next-image-ts-error
- refs/heads/fix-next-large-assets
- refs/heads/fix-next-sso-cropped-icon
- refs/heads/fix-next-sw-tab-switching
- refs/heads/fix-notification-zindex-4712
- refs/heads/fix-npm-6156
- refs/heads/fix-passport_manager-undefined
- refs/heads/fix-payo-vs-licenses
- refs/heads/fix-pdfjs-page-number
- refs/heads/fix-pg-pool
- refs/heads/fix-pg-pool-v2
- refs/heads/fix-prettier-mismatch
- refs/heads/fix-process-gone-crash
- refs/heads/fix-proj-info-event
- refs/heads/fix-proj-invite-token
- refs/heads/fix-proj-upgrades
- refs/heads/fix-project-DirectoryListingEntry
- refs/heads/fix-project-about-title-6498
- refs/heads/fix-project-blobstore
- refs/heads/fix-project-closing-icon
- refs/heads/fix-project-crash-num_connections-undefined
- refs/heads/fix-project-info-modal
- refs/heads/fix-project-log-event-5927
- refs/heads/fix-prom-metrics
- refs/heads/fix-proxy-websocket-caching
- refs/heads/fix-pw-reset-5949
- refs/heads/fix-pw-reset-error
- refs/heads/fix-pw-reset-pii
- refs/heads/fix-pw-reset-url
- refs/heads/fix-pythontex-4394
- refs/heads/fix-pythontex-errorpath
- refs/heads/fix-pythontex-plotting-4203
- refs/heads/fix-query_time_histogram.observe
- refs/heads/fix-quota-edge-case
- refs/heads/fix-quota-ui
- refs/heads/fix-quota-upgrades-form
- refs/heads/fix-quotas
- refs/heads/fix-r_misc-exports
- refs/heads/fix-removing-expired-license
- refs/heads/fix-render-issue-files
- refs/heads/fix-rmd
- refs/heads/fix-rmd-filenamespaces
- refs/heads/fix-rmd-plotting
- refs/heads/fix-sagetex-help
- refs/heads/fix-sagews-examples
- refs/heads/fix-sagews-menu
- refs/heads/fix-sagews-menu-5098
- refs/heads/fix-sagews-questionmark
- refs/heads/fix-save-ff-take2-4434
- refs/heads/fix-scroll-margins
- refs/heads/fix-select-sw-env-5880
- refs/heads/fix-server-configs
- refs/heads/fix-settings-defaults
- refs/heads/fix-settings-quota-warnings
- refs/heads/fix-share-html-highlight
- refs/heads/fix-share-ipynb-svg
- refs/heads/fix-share-license-dropdown
- refs/heads/fix-sharing-file-5928
- refs/heads/fix-sign-out-4597
- refs/heads/fix-sign-out-button
- refs/heads/fix-sign-up
- refs/heads/fix-signin-hydration-err
- refs/heads/fix-snapshot-test-errordisplay
- refs/heads/fix-snippet-insert-6472
- refs/heads/fix-software-env-display
- refs/heads/fix-software-env-display-2
- refs/heads/fix-software-table
- refs/heads/fix-spell-config
- refs/heads/fix-spell-dropdown
- refs/heads/fix-sso-conffile
- refs/heads/fix-stale-project-info
- refs/heads/fix-state-types
- refs/heads/fix-static-header
- refs/heads/fix-sticky-tips
- refs/heads/fix-store-compute-cost-undef-user-6241
- refs/heads/fix-store-encode-form-params
- refs/heads/fix-student-pay-and-banner
- refs/heads/fix-subnav-floating-store
- refs/heads/fix-subscription-sync
- refs/heads/fix-terminal-compute-selector
- refs/heads/fix-terminal-guide
- refs/heads/fix-terminal-guide-2
- refs/heads/fix-terminal-name-scrolling
- refs/heads/fix-terminal-resize
- refs/heads/fix-test-prices
- refs/heads/fix-title-notification-count
- refs/heads/fix-travis-after-syncts
- refs/heads/fix-travis-may20
- refs/heads/fix-travis-sept19
- refs/heads/fix-trial-bar-when-upgraded
- refs/heads/fix-trial-project-limit
- refs/heads/fix-truncated-download-filename
- refs/heads/fix-ts-course-errors
- refs/heads/fix-ts-errors-5742
- refs/heads/fix-ts-loader-compiling-too-much
- refs/heads/fix-undefined-window
- refs/heads/fix-update-softare-hook
- refs/heads/fix-updating-sharing-path
- refs/heads/fix-uptime-icon
- refs/heads/fix-url-parsing
- refs/heads/fix-vanity-url-5677
- refs/heads/fix-version-cookie-2
- refs/heads/fix-webpack-ts
- refs/heads/fix-xpra-sel-ubuntu2004
- refs/heads/fix-zooming
- refs/heads/flxout-enh-8
- refs/heads/flyout-active-files
- refs/heads/flyout-active-tweaks-20231127
- refs/heads/flyout-active-tweaks-20231128
- refs/heads/flyout-active-tweaks-20231129
- refs/heads/flyout-align-cols-7206
- refs/heads/flyout-drag
- refs/heads/flyout-enh-1
- refs/heads/flyout-enh-2
- refs/heads/flyout-enh-3
- refs/heads/flyout-enh-5
- refs/heads/flyout-enh-6
- refs/heads/flyout-enh-7
- refs/heads/flyout-files-6807
- refs/heads/flyout-files-actions
- refs/heads/flyout-files-closebutton-7187
- refs/heads/flyout-files-extension
- refs/heads/flyout-files-fix-buttonrow
- refs/heads/flyout-files-noext-6886
- refs/heads/flyout-files-rearrange-actionbuttons
- refs/heads/flyout-fix-dotdot-6877
- refs/heads/flyout-fixes-1
- refs/heads/flyout-fixes-2
- refs/heads/flyout-fixes-3
- refs/heads/flyout-fixes-4
- refs/heads/flyout-fixes-5
- refs/heads/flyout-new-fix-type-reset
- refs/heads/flyout-new-singleclick
- refs/heads/flyout-select-modal
- refs/heads/flyout-tweaks-3
- refs/heads/flyout-tweaks-3-fixes
- refs/heads/flyout-tweaks-4
- refs/heads/fmt-rust
- refs/heads/folloup-pr-4060
- refs/heads/followup-pr-4338
- refs/heads/format-html
- refs/heads/format-package-file
- refs/heads/format-r
- refs/heads/formatting-space-in-license
- refs/heads/frame-btn-height
- refs/heads/frame-complete
- refs/heads/frame-editor-fix-horizontal-dragbar
- refs/heads/frame-shell
- refs/heads/frame-terminal
- refs/heads/frame-titlebar-antd
- refs/heads/free-gemini
- refs/heads/free-proj-low-prio
- refs/heads/frontend-admin-individual-save
- refs/heads/frontend-antd-depr-202305
- refs/heads/frontend-antd-deprecation-3
- refs/heads/frontend-antd-modal-open-deprecations
- refs/heads/frontend-antd-zindex-modal
- refs/heads/frontend-datastore-no-dummy
- refs/heads/frontend-editor-tabs-dropdown-larger
- refs/heads/frontend-explorer-dont-load-stopped-project
- refs/heads/frontend-fix-publish-layout
- refs/heads/frontend-latex-drag-fix
- refs/heads/frontend-log-time-optional
- refs/heads/frontend-more-ts
- refs/heads/frontend-project-connect-tweak
- refs/heads/frontend-tabs-close-middleclick
- refs/heads/frontend-updates-20230811
- refs/heads/frontent-more-ts
- refs/heads/fullscreen-top-margin-fix
- refs/heads/ga-clean-path
- refs/heads/ga-settings
- refs/heads/ga4
- refs/heads/gemini-pro
- refs/heads/gemini-pro-2
- refs/heads/gemini-pro-3
- refs/heads/generic-jar
- refs/heads/gh-cache-npm
- refs/heads/gitconfig-comments
- refs/heads/github-action-change-caching
- refs/heads/github-action-concurrency
- refs/heads/github-proxy
- refs/heads/google-genai-fix1
- refs/heads/google-vertexai
- refs/heads/gpt-gen-notebook
- refs/heads/gpt-jupyter-insert-cell
- refs/heads/gpt4
- refs/heads/gtag
- refs/heads/hardcoded-db-creds
- refs/heads/harden-magic-formatting
- refs/heads/haskell-jupyter-syntax
- refs/heads/heart
- refs/heads/hidden-buttons
- refs/heads/hide-empty-dedi-disks
- refs/heads/hide-flyout-fullpage
- refs/heads/hide-labels-top-bar
- refs/heads/hide-powered-by-6101
- refs/heads/highlight-minimize-button
- refs/heads/hmr
- refs/heads/hot-fix-broken-mobile-chat
- refs/heads/hotfix-course-proj-start
- refs/heads/hotfix-course-student-sub
- refs/heads/housekeeping-4647
- refs/heads/hsy-prs
- refs/heads/html-iframe-fc
- refs/heads/html-reload-3984
- refs/heads/hub-auth-ts
- refs/heads/hub-catch-unhandledRejections
- refs/heads/hub-db-bottleneck
- refs/heads/hub-email-no-address
- refs/heads/hub-landing
- refs/heads/hub-logger
- refs/heads/hub-loglines-metric
- refs/heads/hub-lti-tweak-shim
- refs/heads/hub-maint-syncstrings-indentation
- refs/heads/hub-memleak
- refs/heads/hub-modify-quota
- refs/heads/hub-proxy
- refs/heads/hub-proxy-tweak-caching-and-ws-upgrade
- refs/heads/hub-raw-dir-index
- refs/heads/hub-raw-dir-redirects
- refs/heads/hub-reset-pw-cookie
- refs/heads/hub-scheduled-copy
- refs/heads/hub-self-terminate
- refs/heads/hub-sitemap
- refs/heads/hub-stats-updating
- refs/heads/hub-update-prom-client
- refs/heads/huge-syncstrings
- refs/heads/hyper
- refs/heads/idle-banner-theme
- refs/heads/iframe-comm
- refs/heads/ignore-string-literals-implicit-multiplication
- refs/heads/ignore-tsconfig.tsbuildinfo
- refs/heads/import-js-with-babel
- refs/heads/imprint-and-policies
- refs/heads/improve-checkout-process
- refs/heads/improve-user-assistance
- refs/heads/incr-disk-quota-warning
- refs/heads/incr-timeout-ipynb2pdf
- refs/heads/incr-timeout-nbconvert
- refs/heads/incremental-syncstring-maint
- refs/heads/index-blobs
- refs/heads/index-copy_paths
- refs/heads/index-page-tweaks
- refs/heads/index-run_quota-always_running
- refs/heads/instrument-hub-landing
- refs/heads/integrated-help
- refs/heads/internal-link-ignore-querystring
- refs/heads/intro-js
- refs/heads/invite_to_add
- refs/heads/invoice-address
- refs/heads/ipywidgets
- refs/heads/ipywidgets-comm
- refs/heads/isAcademic-include-more
- refs/heads/issue-1486-course
- refs/heads/issue-196
- refs/heads/issue-2549
- refs/heads/issue-2598
- refs/heads/issue-3629
- refs/heads/issue-3782-debootstrap
- refs/heads/issue-4056
- refs/heads/issue-4075
- refs/heads/issue-4847
- refs/heads/issue-5133
- refs/heads/issue-5517
- refs/heads/issue-5578
- refs/heads/issue-5684-reference-links
- refs/heads/issue-5750
- refs/heads/issue-5889-k3d
- refs/heads/issue-5897
- refs/heads/issue-5959
- refs/heads/issue-6128-widgets
- refs/heads/issue-6545
- refs/heads/issue-7331
- refs/heads/issue/1078
- refs/heads/issue/1091
- refs/heads/issue/1109
- refs/heads/issue/1117
- refs/heads/issue/112/2
- refs/heads/issue/1132
- refs/heads/issue/1168
- refs/heads/issue/1201
- refs/heads/issue/1212
- refs/heads/issue/1221
- refs/heads/issue/1226
- refs/heads/issue/1231
- refs/heads/issue/1320
- refs/heads/issue/1415
- refs/heads/issue/1447
- refs/heads/issue/1528
- refs/heads/issue/1547
- refs/heads/issue/1621
- refs/heads/issue/1641
- refs/heads/issue/1663
- refs/heads/issue/1729
- refs/heads/issue/18
- refs/heads/issue/182
- refs/heads/issue/1826
- refs/heads/issue/1859
- refs/heads/issue/2107
- refs/heads/issue/2111
- refs/heads/issue/2150
- refs/heads/issue/2173
- refs/heads/issue/2190
- refs/heads/issue/2211
- refs/heads/issue/2233
- refs/heads/issue/2234
- refs/heads/issue/2245
- refs/heads/issue/2259
- refs/heads/issue/2379
- refs/heads/issue/2399
- refs/heads/issue/2400
- refs/heads/issue/2429
- refs/heads/issue/2495
- refs/heads/issue/2503
- refs/heads/issue/2510-1
- refs/heads/issue/2510-2
- refs/heads/issue/2511
- refs/heads/issue/2542
- refs/heads/issue/2552
- refs/heads/issue/2572
- refs/heads/issue/2577
- refs/heads/issue/2599
- refs/heads/issue/2600
- refs/heads/issue/2641
- refs/heads/issue/2728
- refs/heads/issue/2736
- refs/heads/issue/2738
- refs/heads/issue/2749
- refs/heads/issue/2802
- refs/heads/issue/2836
- refs/heads/issue/2845
- refs/heads/issue/2882
- refs/heads/issue/2885
- refs/heads/issue/2947
- refs/heads/issue/2948
- refs/heads/issue/2974
- refs/heads/issue/2989
- refs/heads/issue/2992
- refs/heads/issue/2999
- refs/heads/issue/304
- refs/heads/issue/3043
- refs/heads/issue/3046
- refs/heads/issue/3050
- refs/heads/issue/307
- refs/heads/issue/3074
- refs/heads/issue/3083
- refs/heads/issue/3099
- refs/heads/issue/3101
- refs/heads/issue/3164
- refs/heads/issue/3216
- refs/heads/issue/3219
- refs/heads/issue/3222
- refs/heads/issue/3223
- refs/heads/issue/3228
- refs/heads/issue/3229
- refs/heads/issue/3254
- refs/heads/issue/3379
- refs/heads/issue/3438
- refs/heads/issue/3440
- refs/heads/issue/3442
- refs/heads/issue/3456
- refs/heads/issue/3509
- refs/heads/issue/3539
- refs/heads/issue/3549
- refs/heads/issue/3564
- refs/heads/issue/3566
- refs/heads/issue/3580
- refs/heads/issue/3601
- refs/heads/issue/3603
- refs/heads/issue/3648
- refs/heads/issue/3680
- refs/heads/issue/3850
- refs/heads/issue/3863
- refs/heads/issue/3867
- refs/heads/issue/3872
- refs/heads/issue/3893
- refs/heads/issue/3913
- refs/heads/issue/3928
- refs/heads/issue/3994
- refs/heads/issue/4147
- refs/heads/issue/4148
- refs/heads/issue/4325
- refs/heads/issue/445
- refs/heads/issue2339
- refs/heads/issue2373
- refs/heads/issues/1002
- refs/heads/issues/1008
- refs/heads/issues/1031
- refs/heads/issues/282
- refs/heads/issues/289
- refs/heads/issues/314
- refs/heads/issues/381
- refs/heads/issues/489
- refs/heads/issues/538
- refs/heads/issues/585
- refs/heads/issues/973
- refs/heads/jaas
- refs/heads/jade2pug
- refs/heads/jlab-collab
- refs/heads/json-api
- refs/heads/jupyter
- refs/heads/jupyter-assistant2
- refs/heads/jupyter-audio
- refs/heads/jupyter-blobs-filesize-cleanup
- refs/heads/jupyter-classica-title
- refs/heads/jupyter-cpumem-project_info
- refs/heads/jupyter-curosrs-FC
- refs/heads/jupyter-del-key
- refs/heads/jupyter-dnd
- refs/heads/jupyter-empty-cell-prompt
- refs/heads/jupyter-enh-insert-bar
- refs/heads/jupyter-error-improvement
- refs/heads/jupyter-explicit-kernel
- refs/heads/jupyter-fast
- refs/heads/jupyter-fc
- refs/heads/jupyter-fix-4958
- refs/heads/jupyter-fix-4960
- refs/heads/jupyter-format-magics
- refs/heads/jupyter-frame
- refs/heads/jupyter-generate
- refs/heads/jupyter-handler-possibly-undefined
- refs/heads/jupyter-help-links
- refs/heads/jupyter-hide-kernels
- refs/heads/jupyter-iframe-html
- refs/heads/jupyter-img-width
- refs/heads/jupyter-insert-cell-buttons
- refs/heads/jupyter-insert-gpt-comment
- refs/heads/jupyter-kernel-compute_server
- refs/heads/jupyter-kernel-env
- refs/heads/jupyter-lab-app-dir
- refs/heads/jupyter-landingpage
- refs/heads/jupyter-menus
- refs/heads/jupyter-nb-filename-env
- refs/heads/jupyter-no-window
- refs/heads/jupyter-nonblocking-run-cells
- refs/heads/jupyter-pool
- refs/heads/jupyter-pool-2
- refs/heads/jupyter-python-sage-env
- refs/heads/jupyter-quality
- refs/heads/jupyter-slideshow
- refs/heads/jupyter-smarter-images
- refs/heads/jupyter-snippets-loading-5443
- refs/heads/jupyter-start-progress
- refs/heads/jupyter-switch-halt-format-5829
- refs/heads/jupyter-syntax-5478
- refs/heads/jupyter-tour
- refs/heads/jupyter-tweak-gpt-insert
- refs/heads/jupyter-typo
- refs/heads/jupyter-validate-5372
- refs/heads/jupyter-virtuoso
- refs/heads/jupyter-without-kernels
- refs/heads/jupyter2-javascript
- refs/heads/k3d-buffers
- refs/heads/k8s
- refs/heads/katex-0.10
- refs/heads/katex-0.10.2
- refs/heads/katex-0.11.1
- refs/heads/katex-0.12
- refs/heads/katex-0.15.0
- refs/heads/katex-13.5
- refs/heads/katex-v0.11.0
- refs/heads/keep-license-5635
- refs/heads/keep-tab-ordering
- refs/heads/keep-verify-token
- refs/heads/keyboard_shortcuts
- refs/heads/keyboardshort
- refs/heads/kiosk-lightweight
- refs/heads/kmz-files
- refs/heads/knitr-suppress-warning
- refs/heads/kucalc
- refs/heads/kucalc-dedicated
- refs/heads/kucalc-master
- refs/heads/kucalc-memstats-fix
- refs/heads/kucalc-switch-banner
- refs/heads/kucalc-warning-banner
- refs/heads/kucalc2
- refs/heads/landing-ai
- refs/heads/landing-chatgpt
- refs/heads/landing-doc-minor
- refs/heads/landing-img-maxwidth
- refs/heads/landing-latex-collabs
- refs/heads/landing-lazy-img
- refs/heads/landing-linux
- refs/heads/landing-nextjs
- refs/heads/landing-page-tweaks
- refs/heads/landing-page-video
- refs/heads/landing-python-impr
- refs/heads/landing-terminal
- refs/heads/landing-tuning
- refs/heads/latex-ai-text-formula
- refs/heads/latex-api
- refs/heads/latex-build-deps-changes
- refs/heads/latex-buildcommand-antd-bootstrap
- refs/heads/latex-default-cocalc-command
- refs/heads/latex-drag-preview
- refs/heads/latex-edit-command
- refs/heads/latex-engine-opts-5910
- refs/heads/latex-envs
- refs/heads/latex-envs-2
- refs/heads/latex-fix-synctex-string
- refs/heads/latex-inline-errors
- refs/heads/latex-optimize-pdf
- refs/heads/latex-pdfjs-FC
- refs/heads/latex-preview-enhancement
- refs/heads/latex-refactor
- refs/heads/latex-sagetex-errors
- refs/heads/latex-shell-escape
- refs/heads/latex-word_count-fc
- refs/heads/latexmk-4-min-timeout
- refs/heads/launch-csi
- refs/heads/launch-share
- refs/heads/layout
- refs/heads/lean
- refs/heads/lean-cmd
- refs/heads/lean-debounce-4893
- refs/heads/learn-more-at-doc
- refs/heads/less-intimidating-trial-banner
- refs/heads/lgtm-error
- refs/heads/library
- refs/heads/library-button
- refs/heads/library2
- refs/heads/license-2020-04
- refs/heads/license-3
- refs/heads/license-NPOs
- refs/heads/license-change-restart
- refs/heads/license-gpu
- refs/heads/license-headers
- refs/heads/license-headers-2
- refs/heads/license-limit
- refs/heads/license-limit-2
- refs/heads/license-managers
- refs/heads/license-upd-project-link
- refs/heads/licensed-idle-timeout
- refs/heads/licensed-idle-timeout-backend
- refs/heads/licensed-idle-timeout-backend2
- 241e134a29e953f0c7060fbdfe791253ae9c0ee9
- Branches list truncated to 1001 entries, 753 were omitted.
Cook and download a directory from the Software Heritage Vault
You have requested the cooking of the directory with identifier None into a standard tar.gz archive
.
Are you sure you want to continue ?
Download a directory from the Software Heritage Vault
You have requested the download of the directory with identifier None as a standard tar.gz archive
.
Are you sure you want to continue ?
Cook and download a revision from the Software Heritage Vault
You have requested the cooking of the history heading to revision with identifier swh:1:rev:241e134a29e953f0c7060fbdfe791253ae9c0ee9 into a bare git archive
.
Are you sure you want to continue ?
Download a revision from the Software Heritage Vault
You have requested the download of the history heading to revision with identifier swh:1:rev:241e134a29e953f0c7060fbdfe791253ae9c0ee9 as a bare git archive
.
Are you sure you want to continue ?
Invalid Email !
The provided email is not well-formed.
Download link has expired
The requested archive is no longer available for download from the Software Heritage Vault.
Do you want to cook it again ?
Take a new snapshot of a software origin
If the archived software origin currently browsed is not synchronized with its upstream version (for instance when new commits have been issued), you can explicitly request Software Heritage to take a new snapshot of it.
Use the form below to proceed. Once a request has been submitted and accepted, it will be processed as soon as possible. You can then check its processing state by visiting this dedicated page.![swh spinner](/static/img/swh-spinner.gif)
Processing "take a new snapshot" request ...
To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.
Merge branch 'master' into fix-state-types
# ![logo](https://raw.githubusercontent.com/sagemathinc/smc/master/src/webapp-lib/favicon-32x32.png) CoCalc
#### _Collaborative Calculation in the Cloud_
**CoCalc** offers collaborative calculation in the cloud.
This includes working with the full (scientific) Python stack, SageMath, Julia, R, Octave, and more.
It also offers capabilities to author documents in LaTeX, R/knitr or Markdown,
storing and organizing files, a web-based Linux Terminal,
communication tools like a chat, course management and more.
## Website
* **[CoCalc](https://cocalc.com) -- the online service**
* [Github](https://github.com/sagemathinc/cocalc)
* [Mailing List](https://groups.google.com/forum/#!forum/cocalc)
## Very easy install of CoCalc on your computer
You can easily use CoCalc on your own computer for free by **[running a Docker image](https://github.com/sagemathinc/cocalc-docker)**.
## History
*CoCalc* was formerly called *SageMathCloud*.
It started to offer way more than just SageMath and hence outgrew itself.
The name was coined in fall 2016 and changed around spring 2017.
## Contributors
### Current highly active contributors
* John Jeng
* Harald Schilly
* Hal Snyder
* William Stein
### Past contributors
* Greg Bard
* Rob Beezer
* Keith Clawson
* Tim Clemans
* Andy Huchala
* Jon Lee
* Simon Luu
* Nicholas Ruhland
* Todd Zimmerman
... and *many* others: See https://github.com/sagemathinc/cocalc/graphs/contributors
## Copyright/License
The copyright of CoCalc is owned by SageMath, Inc., and the source code
here is released under the GNU Affero General Public License version 3+.
See the included file LICENSE.md.
None of the frontend or server dependencies of SMC are themselves GPL
licensed; they all have non-viral liberal licenses. If want to host
your own SMC at a company, and need a different AGPL-free license,
please contact help@sagemath.com.
## Trademark
"CoCalc" is a registered trademark.
## ARCHITECTURE
* Client -- javascript client library that runs in web browser
* Load balancer/ssl -- HAproxy
* Database -- PostgreSQL
* Compute -- VM's running TCP servers (e.g., sage, console, projects, python3, R, etc.)
* Hub -- written in Node.js; primus server; connects with *everything* -- compute servers, database, other hubs, and clients.
* Storage -- Snapshots of project data
* HTTP server -- Nginx
### Architectural Diagram
```
Client Client Client Client ...
/|\
|
https://cocalc.com (primus)
|
|
\|/
HAproxy (load balancing...)HAproxy Admin (monitor and control system)
/|\ /|\ /|\ /|\
| | | |
|http1.1 | | |
| | | |
\|/ \|/ \|/ \|/
Hub<----> Hub<---->Hub<---> Hub <-----------> PostgreSQL <--> PostgreSQL <--> PostgreSQL ...
/|\ /|\ /|\
| | |
---------| | | (tcp)
| | |
| | |
\|/ \|/ \|/
Compute<-------->Compute<-->Compute <--- rsync replication to Storage Server, which has ZFS snapshots
```
## Acknowledgements
### Browserstack
We are grateful to BrowserStack for providing infrastructure to test CoCalc.
<a href="https://www.browserstack.com" target="_blank"><img src="http://i.imgur.com/VProOTR.png"></a>
## Development
### Prerequisites
* node
* Postgres
* `pip install pyyaml`
## Installation
The following instruction **don't** install SMC. They're for development purposes only!
* `git clone https://github.com/sagemathinc/cocalc` -- copy repo
* `cd cocalc/src`
* `npm run install-all` -- build
* `npm test` -- run test suite (expected failures if your clock is not UTC)
* `install.py all --compute --web` -- build and install some parts system-wide for development use
* See `INSTALL.md` for more details.
For further options please [go here](https://github.com/sagemathinc/cocalc/tree/master/src/dev).
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...