Notepy is a full-featured Notepad Python app

Overview

Notepy

A full featured python text-editor

Notepy


GitHub code size in bytes GitHub issues GitHub GitHub tag (latest SemVer) Website GitHub last commit GitHub Workflow Status GitHub all releases GitHub commit activity


Notable features

  • Autocompletion for parenthesis and quote
  • Auto identation
  • Syntax highlighting
  • Compile and run from editor
  • Themes
  • Customization option

Keyboard Shortcuts

Command KeyBinding Description
Copy ctrl+c Copy selected text
Cut ctrl+x Cut selected text
Undo ctrl+z undo edits to the text area
Redo ctrl+y redo edits to the text area on Windows
Paste ctrl+v Paste text from the clipboard
Bold ctrl+b Bold selected text
Find and Replace ctrl+f Find and replace specified text
Highlight ctrl+h Highlight selected text
Hide Menu alt Hides menu bar from view in the text editor
Hide Line Numbers ctrl+shift+l Hides line numbers from text area
New File ctrl+n Open a new empty file
Load Previous File ctrl+p Loads the last file you had open
Open File ctrl+o Open an existing file
Open File Tree ctrl+t Opens file tree for seamless work inside a directory
Color Menu ctrl+m Opens color menu
Run File ctrl+r Run the currently active file
Save ctrl+s Save the currently active file
Save As ctrl+shift+s Save the currently active file under a different name
Change Font Size ctrl+mousewheel Increases or decrease font size
Indent tab Indent one or multiple lines
Unindent shift+tab Unindent one or multiple lines

Setup

git clone https://github.com/Mirko-r/Notepy && cd Notepy
pip install -r requirements.txt
python notepy.py

Ubuntu/Debian

sudo apt-get install python3 python3-tk   
git clone https://github.com/Mirko-r/Notepy && cd Notepy
pip install -r requirements.txt
python notepy.py

You can also download Notepy from the Release page


Security Policy

Supported version

Version Supported
latest released version
beta version (not released)

💲 Support my work

paypal

License

Copyright (c) Mirko Rovere. All right Reserved.

Licensed under the MIT license.

Comments
  • Install error

    Install error

    ERROR: Could not find a version that satisfies the requirement tkinter (from -r requirements.txt (line 1)) (from versions: none) ERROR: No matching distribution found for tkinter (from -r requirements.txt (line 1)).

    Install issue on Ubuntu 21.04 with a fresh install of conda (python=3.7.6)

    help wanted 
    opened by Alxdu 6
  • _tkinter.TclError: bitmap

    _tkinter.TclError: bitmap "icons/notepy.ico" not defined

    Loading module.. Loading user interface.. Error! I'm running Python 3.9.7 notepy.py. (Solus Budgie Linux 4.3)

    Pip freeze:

    aiohttp==3.7.4.post0
    apparmor==3.0.1
    appdirs==1.4.4
    asn1crypto==1.4.0
    async-timeout==3.0.1
    attrs==21.2.0
    beautifulsoup4==4.9.3
    black==21.7b0
    bs4==0.0.1
    certifi==2021.5.30
    cffi==1.14.6
    chardet==4.0.0
    charset-normalizer==2.0.4
    click==8.0.1
    colorama==0.4.4
    configobj==5.0.6
    cryptography==3.4.7
    cssselect==1.1.0
    cupshelpers==1.0
    discord==1.7.3
    discord.py==1.7.3
    docopt==0.6.2
    fpdf==1.7.2
    idna==3.2
    joblib==1.0.1
    keyboard==0.13.5
    LibAppArmor==3.0.1
    libevdev==0.9
    lxml==4.6.3
    markdown2==2.4.1
    meson==0.59.1
    MouseInfo==0.1.3
    multidict==5.1.0
    mutagen==1.43.1
    mypy-extensions==0.4.3
    nltk==3.6.3
    num2words==0.5.10
    onboard==1.4.1
    packaging==20.9
    pathspec==0.9.0
    pexpect==4.8.0
    pocketsphinx==0.1.15
    psutil==5.8.0
    ptyprocess==0.6.0
    pwquality==1.4.2
    pyasn1==0.4.8
    PyAudio==0.2.11
    PyAutoGUI==0.9.53
    pycairo==1.20.0
    pycparser==2.20
    pycups==1.9.74
    pygame==2.0.1
    pygeoip==0.3.2
    PyGetWindow==0.0.9
    PyGObject==3.42.0
    PyMsgBox==1.0.9
    pyOpenSSL==19.1.0
    pyparsing==2.4.7
    pyperclip==1.8.2
    PyQt5==5.15.4
    PyQt5-sip==12.9.0
    pyquery==1.4.3
    PyRect==0.1.4
    PyScreeze==0.1.28
    PySide2==5.15.2
    pysmbc==1.0.15.8
    PySocks==1.7.1
    python-magic==0.4.22
    python3-xlib==0.15
    pyttsx3==2.90
    pytweening==1.0.4
    pyudev==0.22.0
    PyYAML==5.1.2
    qomui==0.8.2
    QtPy==1.9.0
    readtime==1.1.1
    regex==2021.8.21
    requests==2.26.0
    shiboken2==5.15.2
    sip==6.1.1
    six==1.15.0
    soupsieve==1.9.6
    SpeechRecognition==3.8.1
    textblob==0.15.3
    tkterminal==0.1.0
    toml==0.10.2
    tomli==1.2.1
    tqdm==4.62.2
    typing-extensions==3.10.0.1
    urllib3==1.25.6
    walkdir==0.4.1
    yapf==0.31.0
    yarl==1.6.3
    youtube-dl==2021.6.6
    
    bug 
    opened by TheRedstoneRadiant 6
  • Bump pyside2 from 5.13.2 to 5.15.2.1

    Bump pyside2 from 5.13.2 to 5.15.2.1

    Bumps pyside2 from 5.13.2 to 5.15.2.1.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump textblob from 0.15.3 to 0.17.1

    Bump textblob from 0.15.3 to 0.17.1

    Bumps textblob from 0.15.3 to 0.17.1.

    Changelog

    Sourced from textblob's changelog.

    0.17.1 (2021-10-21)

    Bug fixes:

    • Fix translation and language detection (:issue:395). Thanks :user:sudoguy for the patch.

    0.17.0 (2021-02-17)

    Features:

    • Performance improvement: Use chain.from_iterable in _text.py to improve runtime and memory usage (:pr:333). Thanks :user:cool-RR for the PR.

    Other changes:

    • Remove usage of ctypes (:pr:354). Thanks :user:casatir.

    0.16.0 (2020-04-26)

    Deprecations:

    • TextBlob.translate() and TextBlob.detect_language are deprecated. Use the official Google Translate API instead (:issue:215).

    Other changes:

    • Backwards-incompatible: Drop support for Python 3.4.
    • Test against Python 3.7 and Python 3.8.
    • Pin NLTK to nltk<3.5 on Python 2 (:issue:315).
    Commits
    • 6396e24 Bump version and update changelog
    • c2ad49f Fix #395. Fix url for translate method (#398)
    • 81791b1 Bump flake8 from 3.9.1 to 3.9.2
    • e75a54e Bump flake8 from 3.9.0 to 3.9.1
    • 0c0f8be Bump sphinx from 3.5.3 to 3.5.4
    • da7f559 Bump sphinx from 3.5.2 to 3.5.3
    • ecfb265 Bump flake8 from 3.8.4 to 3.9.0
    • cd6dc74 Bump sphinx from 3.5.1 to 3.5.2
    • 9837c8f Bump version; update changelog; update LICENSE
    • 52c1168 Removing ctypes dependency. (#354)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump os-sys from 2.1.2 to 2.1.4

    Bump os-sys from 2.1.2 to 2.1.4

    Bumps os-sys from 2.1.2 to 2.1.4.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Releases(4.0)
  • 4.0(Nov 21, 2021)

  • 3.5(Sep 20, 2021)

    • Add code menu, this menu is totally for coders
    • Now the window center itself automatically
    • Add c submenu in code menu
    • Add get program function list function in C submenu
    • Add remove comment function in C submenu
    • Add python submenu in code menu
    • Add format python code function in Python submenu
    • Syntax highlight moved from edit menu to code menu
    • Add lowercase function in Edit menu
    • Add Reverse function in Edit menu
    • Add Capitalize function in Edit menu
    • Add one shortcut (Ctrl+Shift+L -> lowercase)
    • Add insert submenu in Edit menu
    • Add insert image function in Edit menu
    • Generel improvement
    Source code(tar.gz)
    Source code(zip)
    notepy3.5.exe(84.07 MB)
  • 3.0(Aug 3, 2021)

    • Better splash screen
    • Now the program is under MIT license, you can read it on license command under Help menu
    • Added basic syntax highlight function on Edit menu
    • Added uppercase function on Edit menu
    • Added one shortcut
    • Now Notepy has it's own terminal
    • Added terminal command in Help menu
    • Added Sentiment Analysis in revision menu
    Source code(tar.gz)
    Source code(zip)
    Notpey-3.0.exe(83.83 MB)
  • 2.5(Jul 15, 2021)

    • Added support for open and saveAs a lot of filetypes
    • Better SaveAs and Open functions
    • Improved status bar
    • Now the program icon changes according to the extension of the file
    • Added text align submenu on format menu
    • Better format menu separation
    • Added Splash Screen
    • Better revision menu separation
    • Added Run menu ( ▷ )
    • Run terminal moved into Run menu
    • Added basic PDF export on file menu
    Source code(tar.gz)
    Source code(zip)
    Notepy-2.5-installer.exe(99.18 MB)
  • 2.0(Jul 6, 2021)

    • All subprogram moved to submenu folder
    • Added release notes in help menu
    • All keyboard shortcuts moved into the membership file
    • Right menu now has its own file
    • Icons moved into icon folder
    • Added num to words function on Revision menu and on Right click menu
    • Better Save As and Open file
    • Added run terminal function
    • Added one shortcut
    Source code(tar.gz)
    Source code(zip)
    Notepy-2_0-installer.exe(57.23 MB)
  • 1.5(Jun 30, 2021)

    • Added right click menu
    • Added "add current hour" function on format menu
    • Added "search on internet" function on revision menu and right click menu BETA
    • Added "correct text" function on revision menu (work only in english) BETA
    • Moving from Monolithic to Microlithic
    • Removed one buggy shortcut
    • Improved status bar
    Source code(tar.gz)
    Source code(zip)
    Notepy1.5-installer.exe(52.19 MB)
  • 1.2(Jun 24, 2021)

  • 1.1.1(Jun 22, 2021)

    • Added languages choiches for setup
    • Added 16 keyboard shortcuts
    • Added show shortcut windows on Help menu
    • Added Add Current Date function on Format menu
    • Added Revision menu
    • Added count words function on Revision menu
    • Added count characters function on Revision menu
    • Deleted misspelling
    • Removed unused code
    Source code(tar.gz)
    Source code(zip)
    Notepy.installer.exe(8.72 MB)
  • 1.0.1(Jun 21, 2021)

  • 1.0(Jun 21, 2021)

Owner
Mirko Rovere
💻 I love writing code and learn anything about it 📫 How to reach me: [email protecte
Mirko Rovere
A no-BS, dead-simple training visualizer for tf-keras

A no-BS, dead-simple training visualizer for tf-keras TrainingDashboard Plot inter-epoch and intra-epoch loss and metrics within a jupyter notebook wi

Vibhu Agrawal 3 May 28, 2021
Code release for Universal Domain Adaptation(CVPR 2019)

Universal Domain Adaptation Code release for Universal Domain Adaptation(CVPR 2019) Requirements python 3.6+ PyTorch 1.0 pip install -r requirements.t

THUML @ Tsinghua University 229 Dec 23, 2022
code associated with ACL 2021 DExperts paper

DExperts Hi! This repository contains code for the paper DExperts: Decoding-Time Controlled Text Generation with Experts and Anti-Experts to appear at

Alisa Liu 68 Dec 15, 2022
Python Wrapper for Embree

pyembree Python Wrapper for Embree Installation You can install pyembree (and embree) via the conda-forge package. $ conda install -c conda-forge pyem

Anthony Scopatz 67 Dec 24, 2022
Syed Waqas Zamir 906 Dec 30, 2022
Implementation of CrossViT: Cross-Attention Multi-Scale Vision Transformer for Image Classification

CrossViT : Cross-Attention Multi-Scale Vision Transformer for Image Classification This is an unofficial PyTorch implementation of CrossViT: Cross-Att

Rishikesh (ऋषिकेश) 103 Nov 25, 2022
A community run, 5-day PyTorch Deep Learning Bootcamp

Deep Learning Winter School, November 2107. Tel Aviv Deep Learning Bootcamp : http://deep-ml.com. About Tel-Aviv Deep Learning Bootcamp is an intensiv

Shlomo Kashani. 1.3k Sep 04, 2021
A curated list of programmatic weak supervision papers and resources

A curated list of programmatic weak supervision papers and resources

Jieyu Zhang 118 Jan 02, 2023
A computer vision pipeline to identify the "icons" in Christian paintings

Christian-Iconography A computer vision pipeline to identify the "icons" in Christian paintings. A bit about iconography. Iconography is related to id

Rishab Mudliar 3 Jul 30, 2022
Official implementation of NeurIPS'2021 paper TransformerFusion

TransformerFusion: Monocular RGB Scene Reconstruction using Transformers Project Page | Paper | Video TransformerFusion: Monocular RGB Scene Reconstru

Aljaz Bozic 118 Dec 25, 2022
Repository for the NeurIPS 2021 paper: "Exploiting Domain-Specific Features to Enhance Domain Generalization".

meta-Domain Specific-Domain Invariant (mDSDI) Source code implementation for the paper: Manh-Ha Bui, Toan Tran, Anh Tuan Tran, Dinh Phung. "Exploiting

VinAI Research 12 Nov 25, 2022
[ACMMM 2021, Oral] Code release for "Elastic Tactile Simulation Towards Tactile-Visual Perception"

EIP: Elastic Interaction of Particles Code release for "Elastic Tactile Simulation Towards Tactile-Visual Perception", in ACMMM (Oral) 2021. By Yikai

Yikai Wang 37 Dec 20, 2022
The official implementation of CSG-Stump: A Learning Friendly CSG-Like Representation for Interpretable Shape Parsing

CSGStumpNet The official implementation of CSG-Stump: A Learning Friendly CSG-Like Representation for Interpretable Shape Parsing Paper | Project page

Daxuan 39 Dec 26, 2022
Quasi-Dense Similarity Learning for Multiple Object Tracking, CVPR 2021 (Oral)

Quasi-Dense Tracking This is the offical implementation of paper Quasi-Dense Similarity Learning for Multiple Object Tracking. We present a trailer th

ETH VIS Research Group 327 Dec 27, 2022
Code for GNMR in ICDE 2021

GNMR Code for GNMR in ICDE 2021 Please unzip data files in Datasets/MultiInt-ML10M first. Run labcode_preSamp.py (with graph sampling) for ECommerce-c

7 Oct 27, 2022
This is the official implementation for the paper "(Almost) Free Incentivized Exploration from Decentralized Learning Agents" in NeurIPS 2021.

Observe then Incentivize Experiments This is the code used for the paper "(Almost) Free Incentivized Exploration from Decentralized Learning Agents",

Cong Shen Research Group 0 Mar 08, 2022
CrossMLP - The repository offers the official implementation of our BMVC 2021 paper (oral) in PyTorch.

CrossMLP Cascaded Cross MLP-Mixer GANs for Cross-View Image Translation Bin Ren1, Hao Tang2, Nicu Sebe1. 1University of Trento, Italy, 2ETH, Switzerla

Bingoren 16 Jul 27, 2022
chainladder - Property and Casualty Loss Reserving in Python

chainladder (python) chainladder - Property and Casualty Loss Reserving in Python This package gets inspiration from the popular R ChainLadder package

Casualty Actuarial Society 130 Dec 07, 2022
Machine Translation Implement By Bi-GRU And Transformer

Seq2Seq Translation Implement By Bidirectional GRU And Transformer In Pytorch Before You Run The Code You should download the data through the link be

He Wang 2 Oct 27, 2021