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
TensorFlow 101: Introduction to Deep Learning for Python Within TensorFlow

TensorFlow 101: Introduction to Deep Learning I have worked all my life in Machine Learning, and I've never seen one algorithm knock over its benchmar

Sefik Ilkin Serengil 896 Jan 04, 2023
Character Controllers using Motion VAEs

Character Controllers using Motion VAEs This repo is the codebase for the SIGGRAPH 2020 paper with the title above. Please find the paper and demo at

Electronic Arts 165 Jan 03, 2023
"Moshpit SGD: Communication-Efficient Decentralized Training on Heterogeneous Unreliable Devices", official implementation

Moshpit SGD: Communication-Efficient Decentralized Training on Heterogeneous Unreliable Devices This repository contains the official PyTorch implemen

Yandex Research 21 Oct 18, 2022
SplineConv implementation for Paddle.

SplineConv implementation for Paddle This module implements the SplineConv operators from Matthias Fey, Jan Eric Lenssen, Frank Weichert, Heinrich Mül

北海若 3 Dec 29, 2021
Supervised forecasting of sequential data in Python.

Supervised forecasting of sequential data in Python. Intro Supervised forecasting is the machine learning task of making predictions for sequential da

The Alan Turing Institute 54 Nov 15, 2022
Skipgram Negative Sampling in PyTorch

PyTorch SGNS Word2Vec's SkipGramNegativeSampling in Python. Yet another but quite general negative sampling loss implemented in PyTorch. It can be use

Jamie J. Seol 287 Dec 14, 2022
PRIME: A Few Primitives Can Boost Robustness to Common Corruptions

PRIME: A Few Primitives Can Boost Robustness to Common Corruptions This is the official repository of PRIME, the data agumentation method introduced i

Apostolos Modas 34 Oct 30, 2022
Construct a neural network frame by Numpy

本项目的CSDN博客链接:https://blog.csdn.net/weixin_41578567/article/details/111482022 1. 概览 本项目主要用于神经网络的学习,通过基于numpy的实现,了解神经网络底层前向传播、反向传播以及各类优化器的原理。 该项目目前已实现的功

24 Jan 22, 2022
VL-LTR: Learning Class-wise Visual-Linguistic Representation for Long-Tailed Visual Recognition

VL-LTR: Learning Class-wise Visual-Linguistic Representation for Long-Tailed Visual Recognition Usage First, install PyTorch 1.7.1+, torchvision 0.8.2

40 Dec 12, 2022
patchmatch和patchmatchstereo算法的python实现

patchmatch patchmatch以及patchmatchstereo算法的python版实现 patchmatch参考 github patchmatchstereo参考李迎松博士的c++版代码 由于patchmatchstereo没有做任何优化,并且是python的代码,主要是方便解析算

Sanders Bao 11 Dec 02, 2022
COLMAP - Structure-from-Motion and Multi-View Stereo

COLMAP About COLMAP is a general-purpose Structure-from-Motion (SfM) and Multi-View Stereo (MVS) pipeline with a graphical and command-line interface.

4.7k Jan 07, 2023
The official implementation of Variable-Length Piano Infilling (VLI).

Variable-Length-Piano-Infilling The official implementation of Variable-Length Piano Infilling (VLI). (paper: Variable-Length Music Score Infilling vi

29 Sep 01, 2022
Instance-conditional Knowledge Distillation for Object Detection

Instance-conditional Knowledge Distillation for Object Detection This is a MegEngine implementation of the paper "Instance-conditional Knowledge Disti

MEGVII Research 47 Nov 17, 2022
Unofficial Pytorch Lightning implementation of Contrastive Syn-to-Real Generalization (ICLR, 2021)

Unofficial Pytorch Lightning implementation of Contrastive Syn-to-Real Generalization (ICLR, 2021)

Gyeongjae Choi 17 Sep 23, 2021
Code for the ICCV2021 paper "Personalized Image Semantic Segmentation"

PSS: Personalized Image Semantic Segmentation Paper PSS: Personalized Image Semantic Segmentation Yu Zhang, Chang-Bin Zhang, Peng-Tao Jiang, Ming-Ming

张宇 15 Jul 09, 2022
The 1st place solution of track2 (Vehicle Re-Identification) in the NVIDIA AI City Challenge at CVPR 2021 Workshop.

AICITY2021_Track2_DMT The 1st place solution of track2 (Vehicle Re-Identification) in the NVIDIA AI City Challenge at CVPR 2021 Workshop. Introduction

Hao Luo 91 Dec 21, 2022
Official implementation for paper: Feature-Style Encoder for Style-Based GAN Inversion

Feature-Style Encoder for Style-Based GAN Inversion Official implementation for paper: Feature-Style Encoder for Style-Based GAN Inversion. Code will

InterDigital 63 Jan 03, 2023
UltraPose: Synthesizing Dense Pose with 1 Billion Points by Human-body Decoupling 3D Model

UltraPose: Synthesizing Dense Pose with 1 Billion Points by Human-body Decoupling 3D Model Official repository for the ICCV 2021 paper: UltraPose: Syn

MomoAILab 92 Dec 21, 2022
A library for low-memory inferencing in PyTorch.

Pylomin Pylomin (PYtorch LOw-Memory INference) is a library for low-memory inferencing in PyTorch. Installation ... Usage For example, the following c

3 Oct 26, 2022
Playable Video Generation

Playable Video Generation Playable Video Generation Willi Menapace, Stéphane Lathuilière, Sergey Tulyakov, Aliaksandr Siarohin, Elisa Ricci Paper: ArX

Willi Menapace 136 Dec 31, 2022